Martin: Layers

Hallo!

Ich möchte eine RadioGruppe in einer Schleife durchlaufen um somit herauszufinden welches Feld aktiviert ist! Im IE läuft es prima. Jetzt meine Frage: Da es im NS6 nicht funktioniert und ich mit Layers noch wenig Erfahrung habe, würde ich euch bitten mir mittzuteilen, was ich alles am Code ändern muss.

Die Radiobuttons sind in einem form (logisch :-) )!

for (var i = 0; i <= document.forms[0].radioGruppe.length; i++) {

if (document.forms[0].radioGruppe[i].checked == true) {

window.location.href = "add-to-tab.asp?name=" + document.forms[0].radioGruppe[i].text + "&IP=" + "<%=IP%>";

}
else {

}
}

Danke im Vorhinein

Ciao

Martin

  1. 1. Naja - Dimensionsangaben über Arrays, die über die Eigenschaft length geholt werden sollte in einer for schleife nie mit dem Operator <= überprüft werden.

    2. Operator == true bei if muss nicht angeschrieben werden.

    3. text ist keine Eigenschaft eines Radiobuttons - die Eigenschaft heißt value ...

    Richtiger Code:

    var sUrl = new String();
    var rg = document.forms[0].radioGruppe;

    for(var i = 0; i < rg.length; i++) {
         if(rg[i].checked) {
             sUrl = "add-to-tab.asp?name=" + rg[i].value + "&IP=<%=IP%>";
             break;
         }
    }

    location.replace(sUrl);

    mfg

    1. Super! Danke

      Ciao

      Martin