Отключить прокрутку на `<input type = number>` - PullRequest
94 голосов
/ 15 марта 2012

Можно ли отключить колесо прокрутки, изменяя номер в поле ввода номера? Я испортил CSS для webkit, чтобы убрать спиннер, но я бы хотел полностью избавиться от этого поведения. Мне нравится использовать type=number, поскольку на iOS появляется приятная клавиатура.

Ответы [ 11 ]

0 голосов
/ 02 мая 2016
function fixNumericScrolling() {
$$( "input[type=number]" ).addEvent( "mousewheel", function(e) {
    stopAll(e);     
} );
}

function stopAll(e) {
if( typeof( e.preventDefault               ) != "undefined" ) e.preventDefault();
if( typeof( e.stopImmediatePropagation     ) != "undefined" ) e.stopImmediatePropagation();
if( typeof( event ) != "undefined" ) {
    if( typeof( event.preventDefault           ) != "undefined" ) event.preventDefault();
    if( typeof( event.stopImmediatePropagation ) != "undefined" ) event.stopImmediatePropagation();
}

return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...