Ich habe eine Gruppe mit Checkboxen.
Ihr name ist gleich Ihre values jedoch verschieden.
Mittels eines JavaScripts möchte ich nun auf ein value zugreifen können.
Mein Problem dabei ist, das die Elemente nicht mehr wie bei anderen Form-Elementen angesprochen werden können.
alert(document.forms[0].elements[groupname].length);
Das gibt 3 aus. Da ich 3 Checkboxen mit gleichem Namen habe.
alert(document.forms[0].elements[groupname].name[0]);
Gibt einen Fehler aus.
Ebenso geht es nicht mit … names[0] oder names[0].value
Hi Sebastian,
am einfachsten und übersichtlichsten finde ich es, wenn jedes Element seinen eigenen Namen hat, dann kannst Du ein Element über seinen Namen referenzieren:
Du kannst nun die Checkbox überprüfen mit:
document.Formular.bescheinigung.checked;
am einfachsten und übersichtlichsten finde ich es, wenn jedes
Element seinen eigenen Namen hat, dann kannst Du ein Element
Ja wahrscheinlich wird es darauf hinaus laufen.
Es wäre für mich ganz praktisch gewesen.
Komisch das bei Checkboxen:
document.forms[0].gruppenname.length funktioniert
aber die Elemente in dieser Gruppe scheinbar nicht getrennt zugreifbar sind.
Da hätten die Schöpfer von Javascript doch was Halbfertiges gemacht… oder was meinst du ?
Aber vielleicht geht es ja doch irgendwie.
Die Eigenschaft „name“ ist kein Array, sondern lediglich ein
String:
Normalerweis verwende ich diese auch als String.
Aber in diesem Fall gibt es eben Elemente mit gleichem Namen.
Vielleicht müsste es names[] heisen, womit es aber leider auch nicht geht.