Krain Geschrieben 10. März 2005 Geschrieben 10. März 2005 Hallo zusammen, Da ich mich nicht mit JavaScript auskenne folgende Frage: <script language="JavaScript"> <!-- function toggleNachricht() { if(document.FORM.suchwunsch.checked) { alert(document.FORM.elements["nachricht"].disabled = false); } else { alert(document.FORM.elements["nachricht"].disabled = true); } } //--> </script> <noscript></noscript> <form action="" method="" name="FORM"> <ul> <li><input type="Checkbox" name="suchwunsch" value="v" onClick="toggleNachricht()"> blabla blabla <ul style="list-style-type:none"> <li><input type="RADIO" name="nachricht" value="internet" checked disabled> blabla</input></li> <li><input type="RADIO" name="nachricht" value="internetemail" disabled>bla bla bla</input></li> <li><input type="RADIO" name="nachricht" value="post" disabled> blabla</input></li> </ul> </li> </ul> </form> Ich denke man kann am Code schon sehen, was ich vor habe: Wenn die Checkbox "suchwunsch" aktiv ist sollen die Radiobuttons auch aktiv sein, ist "suchwunsch" unchecked sollen die Radiobuttons disabled sein. Kann mir einer sagen, wie ich das mache? gruss markus
forTeesSake Geschrieben 10. März 2005 Geschrieben 10. März 2005 alert(document.FORM.elements["nachricht"].disabled = false); hmm wilst du nun ausgeben ob die checkbox disabled ist dann musses disabled == false heissen das disabeld bzw im anderen fall enabled aber die checkbox nicht, da musst du das alert weglassen und dann reciht ein = : document.FORM.elements["nachricht"].disabled = false elements["nachricht"] kenn ich nicht, ich machs im ie normalfall so: document.FORM.nachricht.disabled = false;
etreu Geschrieben 10. März 2005 Geschrieben 10. März 2005 function toggleNachricht() { var myForm = document.forms['FORM']; var checked = document.forms['FORM'].elements['suchwunsch'].checked; for(i = 0; i < myForm.elements.length; i++) { if (myForm.elements[i].name == "nachricht") { myForm.elements[i].disabled = !checked; } } } [/PHP]
Krain Geschrieben 10. März 2005 Autor Geschrieben 10. März 2005 @ enrico Danke - das funktioniert so sehr gut!
forTeesSake Geschrieben 10. März 2005 Geschrieben 10. März 2005 wieso muss elements['xxx'] sein? bzw. welchen vorteil bietet es gegenüber der methode wie ich sie kenne (document.form.xxx) ?
etreu Geschrieben 10. März 2005 Geschrieben 10. März 2005 Was genau meinst du? Falls du auf die Radiobuttons eingehen willst: Die habe ich durchlaufen, weil es die ja mehr als einmal gibt. Daher kommt der Interpreter etwas ins schwitzen. Elements ist normalerweise ein assoziatives Array, allerdings wird es problematisch, wenn der gleiche Schlüssel mehrmals verwendet wird.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden