Ich erzeuge per javascript dynamisch eine liste von Checkboxen. Wenn diese angewählt werden und ein Button angeklickt wird,
möchte ich, dass EIN Alert erscheint mit "Sie haben die Auswahl getroffen x,y".
Das Auswahlmenü erzeuge ich wie folgt:
Per Click auf den Button wird dann folgende Funktion aufgerufen (per EventListener):
Ich verstehe einfach nicht, warum hier gar kein alert erscheint.
Wenn ich den Alert direkt unter das 'if' packe, erscheinen so viele Alert, wie ich checkboxen angehakt habe. - seh' ich ein.
Wenn ich den Alert in die for-Schleife packe, erscheinen so viele Alerts, wie Durchläufe durch die Schleife. Auch
das macht noch Sinn.
Wenn ich den Alert aber unter die for-Schleife, aber noch innerhalb der Funktion setze, erscheint gar kein Alert. Also
nicht mal wenn ich's mit alert("Hallo"); versuche.
Das verstehe ich nicht. Wie die anderen Versuche zeigen, scheint die Schleife ja ok zu sein. Sie kommt auch zum Ende.
Warum erscheint dann gar kein alert?
Danke!!
möchte ich, dass EIN Alert erscheint mit "Sie haben die Auswahl getroffen x,y".
Das Auswahlmenü erzeuge ich wie folgt:
Code:
function liste(){ tx.innerHTML = ""; bu.innerHTML = ""; if(sel.value == "23.70"){ be.innerHTML = "Das ist ein gutes Release"; for(var i=0; i<=2;i++){ tx.innerHTML += "<input type='checkbox'>" + set[i] + "<br>"; } bu.innerHTML = "<input type='button' id='idButton' name='senden' value='Paket erstellen und herunterladen'>"; } }
Code:
function download(){ var pf = ""; var check = document.getElementsByTagName("input"); for(var i=0; i<=4; i++){ if(check[i].checked === true && sel.value == "23.60"){ pf += set[i+1]; } if(check[i].checked === true && sel.value == "23.50"){ pf += set[i+2]; } if(check[i].checked === true && sel.value == "23.70"){ pf += set[i]; } } alert(pf); }
Wenn ich den Alert direkt unter das 'if' packe, erscheinen so viele Alert, wie ich checkboxen angehakt habe. - seh' ich ein.
Code:
if(check[i].checked === true && sel.value == "23.70"){ pf += set[i]; alert(pf); }
das macht noch Sinn.
Code:
if(check[i].checked === true && sel.value == "23.70"){ pf += set[i]; } alert(pf); } }
nicht mal wenn ich's mit alert("Hallo"); versuche.
Das verstehe ich nicht. Wie die anderen Versuche zeigen, scheint die Schleife ja ok zu sein. Sie kommt auch zum Ende.
Warum erscheint dann gar kein alert?
Danke!!
Kommentar