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 onblur
pour lorsque le focus quitte le champ de saisie.
javascript
html
Ian Oxley
la source
la source
Réponses:
change
serait l'événement qui est déclenché lorsque la valeur du champ change.Je pense que l'événement HTML5
input
se déclencherait également.la source
oninput
est tiré lorsque les flèches « haut » et « bas » sont cliqués.change
ne se déclenche pas lorsque la valeur est saisie, uniquement lorsque les boutons sont cliqués (au moins sur Firefox).input
est 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
la source
.bind()
est désormais obsolète en faveur de.on()
J'ai trouvé cela
onkeyup
et j'aionchange
tout 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.onchange
seul serait suffisant dans Chrome, mais d'autres navigateurs qui ne rendent le champ que sous forme de zone de texte ont besoin de laonkeyup
liaison, 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 champla source
L'
onchange
événement se déclenche sur le flou, mais l'oninput
événement se déclenche à mesure que vous tapez. Vous voudrez peut-être mettre un minuteur sur l'oninput
événement et déclencher votreonchange
événement lorsque l'utilisateur a arrêté de taper pendant une seconde?la source
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.
la source