Je me demande si quelqu'un sait quels événements un HTML5 <input type="number" />
se déclenche lorsque l'on clique sur ses flèches haut/bas :
J'utilise déjà un onblur
lorsque le curseur quitte le champ de saisie.
Je me demande si quelqu'un sait quels événements un HTML5 <input type="number" />
se déclenche lorsque l'on clique sur ses flèches haut/bas :
J'utilise déjà un onblur
lorsque le curseur quitte le champ de saisie.
Mais onchange ne se déclenche que sur le flou, du moins dans firefox. Je suppose qu'il faudra chercher du côté de la pression des touches.
Onchange et oninput fonctionnent tous les deux dans Opera, mais seul oninput fonctionne dans Chrome (et seulement lorsque je renvoie false de l'event-handler - sinon Chrome déclenche l'événement oninput de manière répétée).
Ajoutez-y le mot "changement" et c'est parfait. Vous voudrez toujours écouter les changements externes, et il n'y a aucun mal à l'ajouter de toute façon.
Et aussi 'mousewheel' si vous voulez capter les événements de défilement dans le champ de saisie.
J'ai trouvé que onkeyup
et onchange
a tout couvert dans Chrome 19. Il gère la saisie directe de valeurs, l'appui sur la flèche haut-bas, le clic sur les boutons et le défilement de la molette de la souris.
onchange
suffirait dans Chrome, mais les autres navigateurs qui ne rendent le champ que sous forme de zone de texte ont besoin de l'attribut onkeyup
qui fonctionne parfaitement pour lire la nouvelle valeur.
Lier le mousewheel
séparément a eu moins de succès. L'événement se déclenchait trop tôt - avant que la valeur du champ ne soit mise à jour - et donnait donc toujours la valeur précédente du champ.
Il existe un bug actuel dans Edge empêche 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.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Cela semble être un bug de chrome stackoverflow.com/questions/44978087/