Disabled in div mit Zugriff von Checkbox
Sven L.
- javascript
0 wahsaga0 Gernot Back0 Sven L0 Gernot Back0 Sven
0 Sven L
0 Sven
Hallo zusammen,
ich stehe gerade vor folgendem Problem.
Ich hab meinee HTML Datei in Blöcke mit DIV unterteilt und jedem Block eine ID zugewiesen. Jetzt möchte ich das folgendes passiert.
Sobald im zweiten Block eine Auswahl mit Radio Button getroffen wurde, möchte ich das in den div block 1 die eigenschaft disabeld aktiv wird, somit keine änderungen usw. mehr vorgenommen werden dürfen.
was ich erreichen will, ist eine automatische angabe von <div id="1" disabled>.
Wie läßt sich das realisieren.
Danke fÜR EURE Hilfe
Sven
hi,
was ich erreichen will, ist eine automatische angabe von <div id="1" disabled>.
bitte kläre mich auf, seit wann man divs "disablen" kann.
meines wissen geht das nur für formularelemente.
und ich wüsste spontan auch nicht, wozu man einen div auf "nicht veränderbar" setzen sollte - das ist er idR. sowieso nicht.
gruß,
wahsaga
Hallo wahsaga,
bitte kläre mich auf, seit wann man divs "disablen" kann.
meines wissen geht das nur für formularelemente.
und ich wüsste spontan auch nicht, wozu man einen div auf "nicht veränderbar" setzen sollte - das ist er idR. sowieso nicht.
ich habe das eben spaßeshalber mal im IE6 ausprobiert. Dort und auch nur dort scheint es tatsächlich so zu sein, dass sich eine standardwidrig einem DIV-Element zugeordnete Eigenschaft "disabled" auf dessen Formular-Kindelemente vererbt. In ein- und mehrzeiligen Eingabefeldern kann man dann zwar schreiben aber die Buchstaben erscheinen nur ausgegraut, Checkboxen und Radiobuttons sind aber wirklich "disabled".
Einfach irre dieser Browser!
Gruß Gernot
Jo ich verwende den IE 6.0 und hab das da auch spasseshalber ausprobiert! Und hab den Effekt bekommen. Daher ich hab angenommen, dass ich dann auch dieses Attribut durch JS aktivieren bzw. deaktivieren kann.
Hallo Sven,
Jo ich verwende den IE 6.0 und hab das da auch spasseshalber ausprobiert! Und hab den Effekt bekommen. Daher ich hab angenommen, dass ich dann auch dieses Attribut durch JS aktivieren bzw. deaktivieren kann.
das kannst du wahrscheinlich auch, aber was nutzt dir ein Feature, das auf einem Bug eines einzigen Browsers beruht, wenn dieser in der nächsten Version möglicherweise behoben ist?
Nein die disabled-Attribute musst du schon in den einzelnen INPUT und TEXTAREA-Elementen aktivieren und deaktivieren. Mit gruppierenden Elementen drumherum könntest du aber vielleicht über getElement~()-Methoden auch mehrere auf einen Streich in einer Schleife an- und ausknipsen.
Gruß Gernot
Hall Gernot,
danke für die Hilfe!
Grüße
Sven
Hallo Sven,
noch ein Tipp: fieldset halte ich zum Gruppieren von Formularelementen für sinnvoler als DIV-Elemente.
Gruß Gernot
und ich wüsste spontan auch nicht, wozu man einen div auf "nicht veränderbar" setzen sollte - das ist er idR. sowieso nicht.
ich hab in den divs ein paar mehr Fomularfelder die ich nicht alle explizit disablen wollte!
Ich nochmal,
jetzt stell ich mich irgendwie doof an oder hab einen Blackout!
Ich hab drei Radiobuttons:
<form name="workstation">
<input type="radio" name="hardware" value="1" >Hardware 1
<input type="radio" name="hardware" value="2" >Hardware 2
<input type="radio" name="hardware" value="3" >Hardware 3
</form>
Und möchte nun durch Funktionsaufruf aus einer Methode heraus die drei Radiobuttons diablen.
Wie mach ich das jetzt? Mach ich das mit document.workstation.hardware.form.disabled?
Danke nochmal schonmal für euere Hilfe!
Sven
Tag Sven.
Ich hab drei Radiobuttons:
Und möchte nun durch Funktionsaufruf aus einer Methode heraus die drei Radiobuttons diablen.
Du hast eine Kollektion von Radiobuttons, die Elemente sprichst du (wie bei einem Array) über ihre Indexnummer an.
Siechfred
Tag nochmal
Du hast eine Kollektion von Radiobuttons, die Elemente sprichst du (wie bei einem Array) über ihre Indexnummer an.
Ok, stimmt, wenn ich nun aber ein Element wie folgt ansprechen will:
document.workstation.hardware[0].form.disabled=true;
wird mir das ganze Formular disabled!
Ich glaub, ich hab grad einen Knoten im Hirn!
Grüße
Sven
FREUUUUU :))))))))))))))))))
ES GEHT!!!
Ich bin glücklich! War eine schwere Geburt!!!
Liebe Grüße an alle fleißigen Helferlein!
Sven
hi,
Ok, stimmt, wenn ich nun aber ein Element wie folgt ansprechen will:
document.workstation.hardware[0].form.disabled=true;
wird mir das ganze Formular disabled!
document.workstation ist dein formular.
document.workstation.hardware[0] ist ein element dieses formulars.
document.workstation.hardware[0].form ist das formular eines elementes des formulars.
so, wen wolltest du jetzt noch mal disablen ...?
gruß,
wahsaga