187 votes

Désactiver le défilement sur `<input type=number> `

Est-il possible de désactiver la molette de défilement en changeant le numéro dans un champ de numéro de saisie ? J'ai joué avec le CSS spécifique au webkit pour supprimer le spinner, mais j'aimerais me débarrasser complètement de ce comportement. J'aime utiliser type=number car cela fait apparaître un joli clavier sur iOS.

48voto

stovroz Points 1486
$(document).on("wheel", "input[type=number]", function (e) {
    $(this).blur();
});

19voto

Semyon Perepelitsa Points 7592
input = document.getElementById("the_number_input")
input.addEventListener("mousewheel", function(event){ this.blur() })

http://jsfiddle.net/bQbDm/2/

Pour un exemple jQuery et une solution multi-navigateur, voir la question connexe :

Écouteur d'événement HTML5 pour le défilement de la saisie numérique - Chrome uniquement

Prograide.com

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.

Powered by:

X