Thorsten F.: eventhandler für select-box

Beitrag lesen

Mit welchem Eventhandler kann ich eine JS-Funktion auslösen, wenn ich eine SELECT-Box mit mehrern OPTION-Elemente habe und eine Mehrfachauswahl mache:
Mehrfachauswahl nicht über STRG halten und dann einzelne auswählen, sondern Maus gedrückt halten und dann über mehrere Elemente ziehen.
onClick, onChange, onMouseup gehen nicht :(.

Schöne Grüße,
Malte

Hi,

ja, es ist möglich, allerdings sieht es nicht so schön aus, da es ein bißchen flackert und man erst ein paar Mal klicken muss, um es 100%ig zu verstehen.

Warum nimmst du dafür keine Checkboxen? Dafür sind die doch da, oder nicht?

Hier mal eine Lösung, die ich im Netz gefunden habe.

<html>
 <head>
  <title>Test</title>
  <script type="text/javascript">
   var selection = new Array();
   function multiSelect(klick)
   {
    var selected = klick.selectedIndex;
    selection[selected] = selection[selected] == true ? false : true;
    for(var t=0; t < klick.options.length; t++)
    {
     klick.options[t].selected = selection[t];
    }
   }
   </script>

<select name="test" id="test" size="6" multiple onChange="multiSelect(this)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
   </select>
  </script>
 </head>
 <body>

</body>
</html>