This question already has answers here:
How to prevent inserting value that is greater than to max in number field in html
                            
                                (2个答案)
                            
                    
                2年前关闭。
        

    

如果我在字段中输入数字,max属性将不起作用。为什么?
它仅在我使用箭头更改值时有效。

JS Fiddle

的HTML

<input id= "0" class='labelmax form-control'
type='number' name='max_label' min='0' max='99' value='1'>

最佳答案

使用HTML5的最大值和最小值,您只能限制数值输入数字。但是您需要使用JavaScript或jQuery进行此类更改。我有一个想法是使用数据属性并保存旧值:

$(function () {
  $("input").keydown(function () {
    // Save old value.
    $(this).data("old", $(this).val());
  });
  $("input").keyup(function () {
    // Check correct, else revert back to old value.
    if (parseInt($(this).val()) <= 99 && parseInt($(this).val()) >= 0)
      ;
    else
      $(this).val($(this).data("old"));
  });
});

10-07 19:05
查看更多