Hallo,
Hallo ich habe ein LottoSpiel am laufen und gerade bin ich dabei die Zahlen über checkboxen zu übertragen. Jetzt muss ich testen, ob auch wirklich 6 Zahlen eingetippt wurden oder nicht. Wenn weniger als 6 oder mehr als 6 angeklickt wurden soll eine Fehlermeldung über Javascript ausgegeben werden.
Einfach einen Zähler "getippt" mitlaufen lassen:
var getippt = 0;
Die Checkboxen im "tippFormular" holst du z.B. mit http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=document.getElementsByTagname in ein Array "checkBoxen" und setzt für jede einen event-Handler http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onchange@title=onchange (=beim Ändern):
var chkBoxen = document.tippFormular.getElementsByTagname("input")
do {
chkBoxen.shift().onchange = function () { if (this.checked) {getippt++} else {getippt--} }
} while(chkBoxen.length)
Am Ende fragst du ab:
if(getippt != 6 ) alert("sie müssen 6 Zahlen tippen!")
(ungeprüft)
Gruß, Don P