Prevent negative inputs in form input type=“number”?

前端 未结 8 963
太阳男子
太阳男子 2020-12-12 16:58

I want to restrict user input to positive numbers in an html form.

I know you can set min=\"0\", however it is possible to bypass this by manually entering a negati

8条回答
  •  难免孤独
    2020-12-12 17:59

    The following script will only allow numbers or a backspace to be entered into the input.

    var number = document.getElementById('number');
    
    number.onkeydown = function(e) {
        if(!((e.keyCode > 95 && e.keyCode < 106)
          || (e.keyCode > 47 && e.keyCode < 58) 
          || e.keyCode == 8)) {
            return false;
        }
    }

提交回复
热议问题