Frank: Formularprüfung - Radiobutton mit Namen desc[1]

Hallo Allerseits,
ich hab hier wohl ein Doppelproblem
bei der Javascript-Formularprüfung :o(

1. hab ich als value von Radiobuttons ewig "undefined",
egal, ob ich was angeklickt habe oder nicht und

2. weigert sich Javascript,
Formularfelder mit Namen Bsp. desc[1] zu prüfen.

if (document.forms[0].desc[1].value == ... <- geht gar nicht
if (document.forms[0].desc1.value == ... <- geht
_____________

Andererseits krieg ich mit:

for (i = 0; i < document.forms[0].elements.length; ++i) {
alert(document.forms[0].elements[i].name);
alert(document.forms[0].elements[i].value);
}
alle Elemente und Werte  korrekt ausgegeben.
Und beim Empfängerscript kommt auch alles korrekt an.

Hat jemand 'ne Idee, was ich tun könnte ?

Besten Dank, Frank

  1. hi,

    weigert sich Javascript,
    Formularfelder mit Namen Bsp. desc[1] zu prüfen.

    if (document.forms[0].desc[1].value == ... <- geht gar nicht

    Natürlich, das würde von mehreren Feldern des Namens "desc" das zweite auswählen.

    Hat jemand 'ne Idee, was ich tun könnte ?

    Lesen: http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines

    gruß,
    wahsaga

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

    1. weigert sich Javascript,
      Formularfelder mit Namen Bsp. desc[1] zu prüfen.

    die eckigen Klammern sind für Arrays reserviert.
    Wenn du - aus welchen Gründen auch immer - unbedingt eckige Klammern im name-Attribut haben musst vergib zusätzlich eine ID (ohne Klammern) und sprich im JavaScript das Element darüber an.

    Gruß
    rfb