event bei multiple select
Miriam
- javascript
0 Siri1 Der Martin
Hallo
Ich habe ein select mit der Option 'multiple'
Nun möchte ich da ein onchange oder onclick dranhängen. Das soll aber erst ausgeführt werden, wenn der User die Markierung der Einträge beendet hat. d.h. ich möchte nur eine 'Zusammenfassung' der Selektion abschicken.
Wie mache ich das am besten?
Danke!
Gruss
Miriam
Hallo,
Nun möchte ich da ein onchange oder onclick dranhängen. Das soll aber erst ausgeführt werden, wenn der User die Markierung der Einträge beendet hat. d.h. ich möchte nur eine 'Zusammenfassung' der Selektion abschicken.
Dann musst du erstmal definieren, durch welches Ereignis zu erkennen ist, dass der User seine Eingabe beendet hat. Wenn er das Feld verläßt?
Viele Grüße
Siri
Hi,
Ich habe ein select mit der Option 'multiple'
Nun möchte ich da ein onchange oder onclick dranhängen. Das soll aber erst ausgeführt werden, wenn der User die Markierung der Einträge beendet hat. d.h. ich möchte nur eine 'Zusammenfassung' der Selektion abschicken.
das widerspricht einander. Denn onclick feuert im Moment des Klicks, onchange im Moment einer Änderung (was beim select-Element fast dasselbe ist). Wann ein Nutzer mit der Markierung der Einträge "fertig" ist, kannst du nicht erkennen, es sei denn, durch eine zusätzliche Aktion, die den Abschluss signalisiert. Ein zusätzlicher "Fertig"-Button, oder das Absenden des Formulars.
Davon abgesehen sind select-Elemente mit Mehrfachauswahl sehr umstritten. Erstens sieht man ihnen die Möglichkeit der Mehrfachauswahl nicht an, zweitens wissen viele Nutzer nicht, wie das funktioniert (Ctrl-Taste und klicken). Ich würde da auf ein anderes Konzept setzen, etwa eine Liste mit Checkboxen. Das ist klarer und einfacher zu handhaben.
An deinem ursprünglichen Problem ändert das freilich gar nichts.
Ciao,
Martin