Veröffentlicht 10. März 200520 j 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
10. März 200520 j 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;
10. März 200520 j 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]
10. März 200520 j wieso muss elements['xxx'] sein? bzw. welchen vorteil bietet es gegenüber der methode wie ich sie kenne (document.form.xxx) ?
10. März 200520 j 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.