Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

select + strg-taste

Empfohlene Antworten

Veröffentlicht

Ich will per Javascript die Anzahl der gewählten Options einer Liste prüfen.

Wenn ich mit der Maus in die Liste klicke, die Taste gedrückt halte und dann mehrere Einträge selektiere, bekomme ich die Anzahl über onChange ausgegeben.

Wenn ich aber die STRG-Taste gedrückt halte, um nicht zusammenhängende Einträge zu selektieren, wird onChange nicht aufgerufen?

Welchen EventHandler muss ich denn nehmen, damit ich auch mit der STRG-Taste arbeiten kann?

hm du könntest zusätzlich zum onChange ein onKeyPress nehmen.

Andererseits, könntest du auch nur mit onClick arbeiten...

vielleicht ein onClick bei den options?

In JavaScript besitzt ein Option-Tag die Eigenschaft Selected.

Du könntest also deine Liste in JS durchgehen und darauf prüfen wenn du es brauchst, nicht die beim Click merken das geklickt wurde. Wenn ich 2 mal auf eine Option klicke ist sie ja nicht mehr gewählt, oder wie fängst du das ab?

brauchst du die anzahl der markierten einträge zur laufzeit, oder beim abschicken eines formulars?

In JavaScript besitzt ein Option-Tag die Eigenschaft Selected.

Du könntest also deine Liste in JS durchgehen und darauf prüfen wenn du es brauchst, nicht die beim Click merken das geklickt wurde. Wenn ich 2 mal auf eine Option klicke ist sie ja nicht mehr gewählt, oder wie fängst du das ab?

das wäre natrülich auch eine gute möglichkeit.

einfach per for-schleife durch die liste der optionen "loopen" und dabei einen zähler hochsetzen.

am schluss den zähler zurückgeben und fertig.

so müsstest du dir dann halt bei jedem aufruf die anzahl der markieren werte herausholen.

du könntest auch ma nen stückel code posten :)

  • Autor

<script type="text/javascript">

function checkCount(select){
var counter = 0;
var items = new Array();
var i;

for(i=0; i<select.options.length; i++){
if (select.options[i].selected) {
counter++;
items.push(i);
}
}

if (counter > 5) {
for(i=0; i<items.length; i++){
select.options[items[i]].selected = false;
}
return false;
}
}
</script>
// ...

<select onchange="javascript:checkCount(this)">
[/PHP]

du willst also bewerkstelligen, das man nicht mehr als 5 Einträge markieren kann?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.