我有这个输入框:
<input type="text"/>
我如何才能只允许输入不大于某个预定义值(例如 10)的数字,从而不允许每次尝试输入大于 10 的数字?
最佳答案
Javascript
function createValidator(element) {
return function() {
var min = parseInt(element.getAttribute("min")) || 0;
var max = parseInt(element.getAttribute("max")) || 0;
var value = parseInt(element.value) || min;
element.value = value; // make sure we got an int
if (value < min) element.value = min;
if (value > max) element.value = max;
}
}
var elm = document.body.querySelector("input[type=number]");
elm.onkeyup = createValidator(elm);
HTML
<input type="number" min="0" max="10"></input>
我还没有测试过,但我认为它应该可以工作。
关于javascript - <input type ="text"/> 的最大允许值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994576/