Radio-Buttons-Checken
Herbert Meyer
- javascript
Hallo liebe SELFHTML-Community,
ich habe eine Frage zu einem Script. Warum funkioniert dieses Skript nicht richtig? Beim FireFox wird immer folgende Warnmeldung ausgegeben:
"document.formTest.elements is not a function".
Weiß jemand was da falsch läuft?
Gruß,
Herbert
JavaScript:
function checkForm(strElement){
var objForm = document.formTest;
var boolRadio = false; // false = kein Button gewählt, true = Button gewählt
// Radio-Gruppe durchlaufen
for(var i=0; i<objForm.elements(strElement).length; i++){
// Falls der aktuelle Radiobutton gesetzt ist
if(objForm.elements(strElement)[i].checked)
boolRadio = true;
}
return boolRadio;
}
HTML:
<form name="formTest" action="" method="" target="">
<input type="radio" name="radioTest" value="a" />a<br />
<input type="radio" name="radioTest" value="a" />b<br />
<input type="radio" name="radioTest" value="a" />c<br />
<input type="button" value="Radiotest" onclick="alert(checkForm('radioTest'));" /><br />
<input type="checkbox" name="checkboxTest" value="a" />a<br />
<input type="checkbox" name="checkboxTest" value="a" />b<br />
<input type="checkbox" name="checkboxTest" value="a" />c<br />
<input type="button" value="Checkboxtest" onclick="checkForm('checkboxTest');" />
</form>
Ich grüsse den Cosmos,
Weiß jemand was da falsch läuft?
Ja, du hast die Doku nicht gelesen, sonst hättest du gemerkt, das es
document.forms.Formularname.elements.Elementname.Eigenschaft
document.forms.Formularname.elements.Elementname.Methode()
heissen muss.
Möge das "Self" mit euch sein
hi,
"document.formTest.elements is not a function".
Weiß jemand was da falsch läuft?
Das sagt die Meldung doch - du rufst etwas als Methode auf, was keine ist.
for(var i=0; i<objForm.elements(strElement).length; i++){
if(objForm.elements(strElement)[i].checked)
Das Runde muss jeweils ins Eckige ... äh, verwandelt werden.
Sprich, eckige Klammern statt runde.
gruß,
wahsaga
Grundlage für Zitat #724.