Ich frage mich nur, ob jemand weiß, welche Ereignisse ein HTML5- <input type="number" />Element auslöst, wenn auf die Aufwärts- / Abwärtspfeile geklickt wird:

Ich verwende bereits ein onblurfür, wenn der Fokus das Eingabefeld verlässt.
Ich frage mich nur, ob jemand weiß, welche Ereignisse ein HTML5- <input type="number" />Element auslöst, wenn auf die Aufwärts- / Abwärtspfeile geklickt wird:

Ich verwende bereits ein onblurfür, wenn der Fokus das Eingabefeld verlässt.
Antworten:
change wäre das Ereignis, das ausgelöst wird, wenn sich der Wert des Feldes ändert.
Ich denke, das HTML5-Ereignis inputwürde auch ausgelöst.
oninputausgelöst, wenn auf die Pfeile "Auf" und "Ab" geklickt wird.
changewird nicht ausgelöst, wenn der Wert eingegeben wird, sondern nur, wenn auf die Schaltflächen geklickt wird (zumindest in Firefox).
inputist wie eine Fusion zwischenkeyup change
Ich fand heraus, dass für jQuery der folgende Code Tastatureingaben, Mausradänderungen und Tastenklicks in Chrome sowie Tastatureingaben in Firefox abdeckte
$("input[type=number]").bind('keyup input', function(){
// handle event
});
.bind()jetzt zugunsten von.on()
Ich habe das gefunden onkeyupund onchangealles in Chrome 19 behandelt. Dies behandelt die direkte Werteingabe, das Drücken der Pfeiltasten nach oben, das Klicken auf die Schaltflächen und das Scrollen des Mausrads.
onchangeallein würde in Chrome ausreichen, aber andere Browser, die das Feld nur als Textfeld rendern, benötigen die onkeyupBindung, die perfekt funktioniert, um den neuen Wert zu lesen.
Die mousewheelVeranstaltung separat zu binden war weniger erfolgreich. Das Ereignis wurde zu früh ausgelöst - bevor der Feldwert aktualisiert wurde - und gab daher immer den vorherigen Wert des Felds an
Es gibt einen aktuellen Fehler in Edge, der verhindert, dass Änderungen oder Eingaben ausgelöst werden, wenn die Pfeiltasten in einer Zahleneingabe verwendet werden.