Multiple Select Auswahlmenu disabeln
sam
- javascript
0 Hubert0 sam0 Hubert0 Andreas Schneider0 sam
hallo
ich möchte flgendes machen:
habe ein multiple select auswahlmenu aus der man mehrere felder markieren kann. damit ich das ganze einfacher verarbeiten kann habe ich ein array daraus gemacht "zahlen[]". jetzt möchte ich dieses select auswahlmenu via checkbox disabeln können und nicht via "elements[1]" da sich die elemente verändern können je nach einstellung. wenn ich es so wie im unteren codee mache geht das nicht. wie muss ich das anstellen das ich ein select array via namen disabeln kann...???
danke im voraus gruss sam
Codebeispiel:
<form name="frm_test" method="post">
<input type="checkbox" name="dis_zahlen" onClick="enable_disable()">
<select name="zahlen[]" multiple>
<option value="1">eins</option>
<option value="2">zwei</option>
<option value="3">drei</option>
</select>
</form>
<script language="JavaScript">
<!--
function enable_disable() {
form = document.frm_test;
if (form.dis_zahlen.checked) {
form.zahlen[].disabled = true;
}
else {
form.zahlen[].disabled = false;
}
}
//-->
</script>
Nabend,
<script language="JavaScript">
Hier fehlt die type-Angabe.
Sprich das Element per getElementsByName(), das sollte gehen. Oder du gehst über die Element-Nummer, siehe http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines.
Bis denne,
hab ich so nicht zum funzen gebracht
könntest du mir ein beispiel machen..??
»»Oder du gehst über die Element-Nummer, siehe http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines.
kann ich eben nicht da die elemente nicht immer dieselben sind...
thx greez sam
Nabend,
hab ich so nicht zum funzen gebracht
könntest du mir ein beispiel machen..??
Nein, SelfHTML hat Beispiele dazu. Ansonsten kannst du deinen Code natürlich gerne zum Korrigieren vorlegen.
Bis denne,
Hallo sam,
Oder du gehst über die Element-Nummer, siehe http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines.
kann ich eben nicht da die elemente nicht immer dieselben sind...
Dus kannst statt der Nummer auch den Namen angeben:
document.formularname.elements["zahlen[]"]
Grüße
Andreas
hallo andreas
Dus kannst statt der Nummer auch den Namen angeben:
document.formularname.elements["zahlen[]"]
tip top so hats gefunzt vielen dank
greez sam