How to restrict number of characters that can be entered in HTML5 number input field on iPhone

前端 未结 10 1534
野趣味
野趣味 2020-12-14 02:19

It seems that neither of the \"maxlength\", \"min\" or \"max\" HTML attributes have the desired effect on iPhone for the following markup:

 

        
10条回答
  •  庸人自扰
    2020-12-14 02:35

    Another option with jQuery, but onkeypress event... ;)

    $("input[type=number]").on('keypress',function(e) { 
        var $that = $(this),
        maxlength = $that.attr('maxlength')
        if($.isNumeric(maxlength)){
            if($that.val().length == maxlength) { e.preventDefault(); return; }
    
            $that.val($that.val().substr(0, maxlength));
        };
    });
    

提交回复
热议问题