wal
Erfahrenes Mitglied
Hallo,
ich bastel gerade an einem Formular rum, das eine Menge Radiobuttons besitzt. Klicke ich auf einen Radiobutton, so werden für diesen weitere Checkboxen und Textfelder freigeschaltet.
Klicke ich nun auf einen anderen Radiobutton, sollen die vorhergehenden Checkboxen und Textfelder disabled und die neuen Checkboxen und Textfelder enabled werden.
Das enablen klappt ohne Probleme, nur das disablen ist dann ein Problem. die vorhergehenden Checkboxen und Textfelder bleiben leider enabled.
Da es sich um eine Menge Radios handelt, habe ich versucht dies mit einer For-Schleife zu lösen, doch das funktioniert nicht so richtig - vielleicht geht es auch nicht so?!
Hier mal der Scriptcode von Javascript:
Schreibe ich den Code nun wie folgt ohne for-Schleife:
funktioniert es wunderbar. Allerdings bläht es den Code so sehr auf.
Kann mir jemand sagen, was an der Syntax falsch ist oder eventuell geht es ja gnaz anders?
Vielen Dank schon mal vorab für Hilfen oder Tipps.
ich bastel gerade an einem Formular rum, das eine Menge Radiobuttons besitzt. Klicke ich auf einen Radiobutton, so werden für diesen weitere Checkboxen und Textfelder freigeschaltet.
Klicke ich nun auf einen anderen Radiobutton, sollen die vorhergehenden Checkboxen und Textfelder disabled und die neuen Checkboxen und Textfelder enabled werden.
Das enablen klappt ohne Probleme, nur das disablen ist dann ein Problem. die vorhergehenden Checkboxen und Textfelder bleiben leider enabled.
Da es sich um eine Menge Radios handelt, habe ich versucht dies mit einer For-Schleife zu lösen, doch das funktioniert nicht so richtig - vielleicht geht es auch nicht so?!
Hier mal der Scriptcode von Javascript:
PHP:
<script language="JavaScript" type="text/javascript">
<!--
function enableACD() {
var sonstigeTelefon=new Array("falscheeinstellungen","kabeldefekt","filterreinigung","wartung","sonstiges2");
window.document.formular.leitung.disabled = false;
window.document.formular.einstellungen.disabled = false;
window.document.formular.sonstiges1.disabled = false;
for (i=0; i<=(sonstige.length-1); i++){
window.document.formular.sonstige[i].disabled = true;
}
}
function enableBeamer() {
var sonstigeBeamer=new Array("leitung","einstellungen","sonstiges1");
window.document.formular.falscheeinstellungen.disabled = false;
window.document.formular.kabeldefekt.disabled = false;
window.document.formular.filterreinigung.disabled = false;
window.document.formular.wartung.disabled = false;
window.document.formular.sonstiges2.disabled = false;
for (i=0; i<=(sonstigeBeamer.length-1); i++){
window.document.formular.sonstigeBeamer[i].disabled = true;
}
}
//-->
</script>
Schreibe ich den Code nun wie folgt ohne for-Schleife:
PHP:
<script language="JavaScript" type="text/javascript">
<!--
function enableACD() {
window.document.formular.leitung.disabled = false;
window.document.formular.einstellungen.disabled = false;
window.document.formular.sonstiges1.disabled = false;
window.document.formular.falscheeinstellungen.disabled = true;
window.document.formular.kabeldefekt.disabled = true;
window.document.formular.filterreinigung.disabled = true;
window.document.formular.wartung.disabled = true;
window.document.formular.sonstiges2.disabled = true;
}
function enableBeamer() {
var sonstigeBeamer=new Array("leitung","einstellungen","sonstiges1");
window.document.formular.falscheeinstellungen.disabled = false;
window.document.formular.kabeldefekt.disabled = false;
window.document.formular.filterreinigung.disabled = false;
window.document.formular.wartung.disabled = false;
window.document.formular.sonstiges2.disabled = false;
window.document.formular.leitung.disabled = true;
window.document.formular.einstellungen.disabled = true;
window.document.formular.sonstiges1.disabled = true;
}
//-->
</script>
funktioniert es wunderbar. Allerdings bläht es den Code so sehr auf.
Kann mir jemand sagen, was an der Syntax falsch ist oder eventuell geht es ja gnaz anders?
Vielen Dank schon mal vorab für Hilfen oder Tipps.