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

标签 javascript html

我有这个输入框:

<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 - &lt;input type ="text"/> 的最大允许值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994576/

相关文章:

javascript - 为什么多个日期选择器不起作用?

javascript - 创建显示/隐藏链接 - HTML 和 CSS

javascript - 用包含 html 的文本替换元素内的文本,而不删除已经存在的 html

javascript - 单击以随机创建标记/标签,但从标签默认值开始

javascript - 发送 HTML 代码到 gmail

html - 为什么段落标记溢出而不是创建一个新行?

javascript - 垂直多级菜单 slideToggle

javascript - Highcharts 刻度位置未在多个 Y 轴上对齐

javascript - Rally 自定义 HTML - 根据里程碑过滤

javascript - LitElement 不会为原生 Web 组件设置 textContent