JavaScript: Checkbox values auslesen

Hi.

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

Aber wie kann ich einen value auslesen ?

Danke.
CU Sebastian

Aber wie kann ich einen value auslesen ?

Danke.
CU Sebastian

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;

Ein vollständiges Formularbeispiel findest Du unter:
http://www.birgin.de/juki/eingabe.html

Gruß
Daniel

Nochwas:
Die Eigenschaft „name“ ist kein Array, sondern lediglich ein String:

alert(document.forms[0].elements[groupname].name);

müsste funktionieren.
Daniel

Hey Daniel

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.

Also danke dir Daniel.

Gruß Sebastian

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.

alert(document.forms[0].elements[groupname].name);
müsste funktionieren.

Dort bekomme ich dann als Ausgabe „undefined“.
Weil ja groupname bzw. Elementname immer _0_checkbox ist:

Markieren:
Zu Top-News:
Löschen:

Klar normalerweise macht man für jedes Element einen extra Elementnamen. In Selfhtml wird jedoch empfpohlen dies zu gruppieren.

CU Seb

check tis out

function checker()
{
alert(document.formular.dinger[0].checked+"/"+document.formular.dinger[0].value)
alert(document.formular.dinger[1].checked+"/"+document.formular.dinger[1].value)
}

[test](javascript:checker())

YES ! Damit geht es :smile:
Prima.
Danke Dir und allen für Eure Tips.
Mit dem Script geht es.

CU SEb