Disable scrolling on `<input type=number>`

后端 未结 15 1820
小蘑菇
小蘑菇 2020-12-02 07:13

Is it possible to disable the scroll wheel changing the number in an input number field? I\'ve messed with webkit-specific CSS to remove the spinner but I\'d like to get rid

15条回答
  •  天涯浪人
    2020-12-02 07:53

    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;
    }
    

提交回复
热议问题