farfnd

main.js

Nov 30th, 2021 (edited)
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var XMLHttpRequestObject = false;
  2.  
  3. if (window.XMLHttpRequest) {
  4.     XMLHttpRequestObject = new XMLHttpRequest();
  5. } else if (window.ActiveXObject) {
  6.     XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
  7. }
  8.  
  9. function getText() {
  10.     if (XMLHttpRequestObject) {
  11.         const obj = document.getElementById("text-container");
  12.         XMLHttpRequestObject.open("GET", "text.html");
  13.         XMLHttpRequestObject.onreadystatechange = () => {
  14.             if (XMLHttpRequestObject.readyState === 1) {
  15.                 obj.innerHTML = `Loading...`;
  16.             }
  17.             if (XMLHttpRequestObject.readyState === 4) {
  18.                 if (XMLHttpRequestObject.status === 200) {
  19.                     obj.innerHTML = XMLHttpRequestObject.responseText;
  20.                 } else {
  21.                     obj.innerHTML = XMLHttpRequestObject.statusText;
  22.                 }
  23.             }
  24.         };
  25.         XMLHttpRequestObject.send(null);
  26.     }
  27. }
  28.  
  29. function getFakultas() {
  30.     const xhttp = new XMLHttpRequest();
  31.     xhttp.onload = function () {
  32.         const myObj = JSON.parse(this.responseText);
  33.         let html = `<option label="Pilih fakultas" hidden></option>`;
  34.         let idx = 0;
  35.         for (let x of Object.keys(myObj)) {
  36.             html += `<option value='${idx}'>${x}</option>`;
  37.             idx++;
  38.         }
  39.         document.getElementById("fakultas").innerHTML = html;
  40.         document.getElementById("departemen").innerHTML = `<option label="Pilih fakultas terlebih dahulu" hidden></option>`
  41.     };
  42.     xhttp.open("GET", "fakultas.json", true);
  43.     xhttp.send();
  44. }
  45.  
  46. function getDept() {
  47.     let fakultas = document.getElementById('fakultas').value;
  48.     const xhttp = new XMLHttpRequest();
  49.     xhttp.onload = function () {
  50.         const myObj = JSON.parse(this.responseText);
  51.         let html = `<option label="Pilih departemen" hidden></option>`;
  52.         for (let x of Object.values(myObj)[fakultas]) {
  53.             html += `<option>${x}</option>`;
  54.         }
  55.         document.getElementById("departemen").innerHTML = html;
  56.     };
  57.     xhttp.open("GET", "fakultas.json", true);
  58.     xhttp.send();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment