-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript.js
executable file
·44 lines (38 loc) · 1.6 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
variabelen:
*/
// var dataURL = 'https://koopreynders.github.io/play/XMLHttpRequest/data.html';
// var dataURL = 'https://koopreynders.github.io/play/XMLHttpRequest/data2.html';
var section = document.querySelector('section'); //section om de html in te laden
var form = document.querySelector("form"); //formulier met file selectie
/*
Loaddata functie
Functie om de data te laden en op de pagina te tonen
arg: het data file dat geladen meot worden
*/
function loaddata(dataURL){
//feedback;
section.textContent = "loading data file"; //loading feedback tonen in section
form.elements["submit"].textContent = "loading ..."; //loading feedback op de submit button
//ajax:
var request = new XMLHttpRequest();
request.open('GET', dataURL);
request.responseType = 'text'; //set 'type' als 'text', omdat html wordt geladen
request.send();
request.onload = function() {
var data = request.response;
// console.log('request.responseType',request.responseType);
console.log("request.response", data);
section.innerHTML = data; //property 'innerHTML' gebruiken om data als HTML te laten renderen
form.elements["submit"].textContent = "Laad file"; //text op de submit button
} //end request.onload
} //end function loaddata
/*
Submit functie
Wordt uitgevoerd als op de submit button wordt geklikt
*/
form.addEventListener("submit", function(event) {
var link = form.elements['link'].value; //geselecteerde value uit het form fixen
loaddata(link); //
event.preventDefault(); //dus niet het formulier echt versturen met de submit button
}, false); //end form.addEventListener submit