Ik heb een dialog tag met een vraag voor de gebruiker. Echter na maken loopt de code gewoon door terwijl ik eerst het antwoord moet hebben.
Ik heb geprobeerd met
[ul]
[li]er een los in te steken==> computer hangt in de los
[li]een wait commando. ==> wait is not defined
[/ul]
Hoe kan ik dit laten wachten?
Jan
function myConfirm(head, txt, knoppen) {
let d = document.getElementById("dlgAsk1");
let h = document.querySelector("#dlgAsk1 .header");
let t = document.querySelector("#dlgAsk1 .text");
let dknoppen = document.querySelector("#dlgAsk1 .knoppen");
t.innerText = txt;
h.innerText = head;
for(let i=0;i<knoppen.length;i++) {
let k = document.createElement("input");
k.type="button";
k.visible=true;
k.value=knoppen[i];
k.onclick = function() {
sluit(this.closest('dialog'), this.value);
myConfirm.terug=this.value;
}
dknoppen.appendChild(k);
}
d.showModal();
let a=0;
do {
//wait(500);
a+=1;
} while(d.open)
return myConfirm.terug;
}
function sluit(d, buttonTxt) {
d.close();
return buttonTxt;
}
<dialog class="p50X30" id="dlgAsk1">
<h1 class="header"> </h1>
<div class="text"> </div>
<div class="knoppen"> </div>
<div class="voet"> </div>
</dialog>