我有这个输入字段:
<input type="text"/>
Run Code Online (Sandbox Code Playgroud)
如何仅允许输入不大于某个预定义值的数字,例如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);
Run Code Online (Sandbox Code Playgroud)
HTML
<input type="number" min="0" max="10"></input>
Run Code Online (Sandbox Code Playgroud)
我没有测试它,但我认为它应该工作.
| 归档时间: |
|
| 查看次数: |
14146 次 |
| 最近记录: |