Herbert Meyer: Radio-Buttons-Checken

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>

  1. 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

    --
    Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }