Je me demande simplement si quelqu'un sait quels événements un <input type="number" />élément HTML5 déclenche lorsque l'on clique sur ses flèches haut / bas:

J'utilise déjà un onblurpour lorsque le focus quitte le champ de saisie.
Je me demande simplement si quelqu'un sait quels événements un <input type="number" />élément HTML5 déclenche lorsque l'on clique sur ses flèches haut / bas:

J'utilise déjà un onblurpour lorsque le focus quitte le champ de saisie.
Réponses:
change serait l'événement qui est déclenché lorsque la valeur du champ change.
Je pense que l'événement HTML5 inputse déclencherait également.
oninputest tiré lorsque les flèches « haut » et « bas » sont cliqués.
changene se déclenche pas lorsque la valeur est saisie, uniquement lorsque les boutons sont cliqués (au moins sur Firefox).
inputest comme une fusion entrekeyup change
J'ai trouvé que pour jQuery, le code suivant couvrait la saisie au clavier, les modifications de la molette de la souris et les clics sur les boutons dans Chrome, ainsi que la saisie au clavier dans Firefox
$("input[type=number]").bind('keyup input', function(){
// handle event
});
.bind()est désormais obsolète en faveur de.on()
J'ai trouvé cela onkeyupet j'ai onchangetout couvert dans Chrome 19. Cela gère la saisie directe de la valeur, la touche fléchée haut en bas, en cliquant sur les boutons et en faisant défiler la molette de la souris.
onchangeseul serait suffisant dans Chrome, mais d'autres navigateurs qui ne rendent le champ que sous forme de zone de texte ont besoin de la onkeyupliaison, qui fonctionne parfaitement pour lire la nouvelle valeur.
Lier l' mousewheelévénement séparément a été moins réussi. L'événement s'est déclenché trop tôt - avant la mise à jour de la valeur du champ - et a donc toujours donné la valeur précédente du champ
Il existe un bogue actuel dans Edge empêchant le changement ou l'entrée de se déclencher lors de l'utilisation des touches fléchées dans une entrée numérique.