sam: Multiple Select Auswahlmenu disabeln

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>

  1. 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,

    1. 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

      1. 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,

      2. 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

        --
        "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
        (Rich Cook)
        1. hallo andreas

          Dus kannst statt der Nummer auch den Namen angeben:
          document.formularname.elements["zahlen[]"]

          tip top so hats gefunzt vielen dank

          greez sam