<input type ="text"/>的最大允许值

Nik*_*ski 2 html javascript

我有这个输入字段:

<input type="text"/>
Run Code Online (Sandbox Code Playgroud)

如何仅允许输入不大于某个预定义值的数字,例如10,因此不允许每次尝试输入大于10的数字?

Bar*_*art 5

使用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);
Run Code Online (Sandbox Code Playgroud)

HTML

<input type="number" min="0" max="10"></input>
Run Code Online (Sandbox Code Playgroud)

我没有测试它,但我认为它应该工作.