Formulardaten überprüfen

Hi,

habe ein Problem mit Javascript. Ich habe in meiner HTML-Seite ein Formular. Vor dem Abschicken möchte ich überprüfen, welche Checkboxen markiert sind. Mein HTML-Tag für eine Checkbox lautet wie folgt:

Mit document.Formular.sinnvoll_1.value wollte ich jetzt gerne erfahren, ob die Box aktiviert ist oder nicht. Allerdings liefert mir dieser Code immer „markiert“ zurück?
Was muß ich ändern, damit ich erfahre, ob die Box ausgewählt ist oder nicht?

Schon mal Danke.
Giana

Hi.

Zuerst einmal mag ich dir die Seite

http://www.teamone.de/selfhtml

ans Herz legen. Dort ist auch eine wirklich übersichtlich gestaltete Übersicht über JavaScript Objekte und Ihre Eigenschaften:

http://www.teamone.de/selfhtml/tec.htm

Die Eigenschaft, die du suchst lautet „checked“:

http://www.teamone.de/selfhtml/tecbbda.htm#a2

mfG,

J.P.Jarolim

klappt nicht
Hi J.P.Jarolim,

erst mal Danke für Deine Hilfe. Ich arbeite mit Selfhtml, allerdings habe ich diese Stelle nicht selber gefunden. Nun habe ich aber noch folgendes Problem. Ich habe mehrere Checkboxen:

Nun wollte ich in meinem Script die Checkboxen der Reihe nach durchgehen, aber mit dem Befehl:
document.Formular.sinnvoll[0].checked
erhalte ich die Fehlermeldung:
document.Formular.sinnvoll[0] has no properties. (von Netscape)
document.Formular.sinnvoll.0.checked ist kein Objekt (von IE)
Was habe ich denn nun schon wieder falsch gemacht?

Mfg Giana

function check()
{
 for (z1=1;z1\<4;z1++)
 { alert(document.forms[0].elements['sinnvoll\_'+z1].checked); }
}

[check()](javascript:check())

Hallo!

Nun
habe ich aber noch folgendes Problem. Ich habe mehrere
Checkboxen:

Nun wollte ich in meinem Script die Checkboxen der Reihe nach
durchgehen, aber mit dem Befehl:
document.Formular.sinnvoll[0].checked
erhalte ich die Fehlermeldung…

Naja. Du hast allen Checkboxen den gleichen Namen gegeben. Das geht so nicht. Eine Checkbox ist ein eigenständiges Objekt und muß auch so behandelt werden. Jede Checkbox muß einen eindeutigen Namen haben und wird auch mit diesem angesprochen.

z.B.

document.meinForm.meineCheckbox.checked

Nur Radio-Buttons können auf deine Weise angesprochen werden und mit dem gleichen Namen versehen werden. Allerdings kann auch nur eine von Ihnen gleichzeitig selektiert werden.

Du kannst die Checkboxen allerdings folgend benennen

und folgendermaßen automatisiert ansprechen:

for (i=1; i
Das sollte eigentlich funktionieren. Falls das direkte Ansprechen des Element-Namens nicht funktionieren sollte (Was mich wundern würde), kannst du auch den Index eines Elements in der Elements-Liste so herausfinden:


    
    function getElementIndex(objectForm, paramName) {
     foundIndex = -1;
     for (i=0; i
    In der angepassten Schleife schauts dann so aus:
    
    
        
        searchName = 'myCheckBox';
        for (i=1; i
        Das wäre jetzt komplett selfhtml - konform :wink: und sollte in jedem JavaScript - fähigen Browser laufen.
        
        mfG,
        
        J.P.Jarolim

juhuu
Hi,

dickes Dankeschön an beide.
Klappt jetzt alles wunderbar :smile:

Mfg Giana