Radiobuttons per Disabled und Select-Menu sperren
daniel
- javascript
0 Vimes
Hallo alle zusammen,
ich habe ein kleines Problem:
Ein Select-Menu enthält eine Reihe von Einträgen.
Im selben Formular gibt es eine Reihe von Radiobuttons.
Nun sollen bestimmte Radiobuttons immer in Abhängigkeit von der Auswahl des Select-Menüs deaktivert werden.
Beide Menüs (Select- und Radio) werden durch eine kleine PHP-Schleife generiert, was aber ja eigentlich egal sein sollte, oder?
ich meine PHP gibt ja HTML aus...
Das Sperren selber will ich mit einem kleinen Javascript basteln.
ich hab mal ein bißchen im archiv gesucht und bin dabei auf folgenden thread gestoßen:
http://forum.de.selfhtml.org/archiv/2002/12/31347/#m169487
soweit sogut.
eins vorweg: als eventhandler müßte eigentlich onSelect oder onClick funktionieren, oder?
ich habs jetzt mal so versucht:
Das Select-Menu:
<select name="select">
<option value="1" onClick='document.reg_adv.Test.disabled=true'>1</option>
.....
.....
</select>
Die Radiobuttons:
<input type='radio' name='Test' value='Test1'>Test 1<br>
<input type='radio' name='Test' value='Test2'>Test 2<br>
<input type='radio' name='Test' value='Test3'>Test 3<br>
was mir außerdem aufgefallen ist:
wie kann ich denn gezielt EINZELNE Buttons sperren...?
geht das denn überhaupt was ich da vorhabe....?
und wenn ja, wo ist mein denkfehler...?
komisch ist auch, daß ich keinen Fehler angezeigt bekomme,
es passiert nur einfach nichts ;-))
hoffe, mir kann jemand weiterhelfen,
grüße,
daniel
moin
<select name="select">
<option value="1" onClick='document.reg_adv.Test.disabled=true'>1</option>
.....
.....
</select>
ich weiss gar nicht, ob für <opion> ein Eventhandler zuständig ist (versuch doch mal <option value="1" onClick="alert('Klappt');">1</option>). Falls das nicht funktioniert musst du wohl bei <select> das onChange oder ähnlicxhes nehmen.
Da Radiobuttons ein Array bilden, sprichst du einzelne RB's auch mit Nummer an, also
document.reg_adv.Test[0] wär der erste RB der Gruppe Test.
damit geht dann
document.reg_adv.Test[0].disabled=true