javascript - 使用javascript限制输入标签中的数值

标签 javascript html input

我正在创建一个表单,我希望输入标签只接受数字,我还想将数字限制在 0 - 20 之间。

这是我的 html 代码:

<input type="text" name="three" class="actual" id="three" maxlength="2" onkeypress="return ForNumbers(event)" />

这是我的 javascript 代码:

    <script type="text/javascript">
        function ForNumbers(evt){
        var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;
return true;
        }
    </script>

最佳答案

应该能够做这样的事情:

if (input.value < 0) input.value = 0;
if (input.value > 20) input.value = 20;

如果这就是您的意思,就这么简单。

您可以在输入值更改 (onChange) 时运行它,这样他们就可以看到限制。

完整功能:

HTML:

<input type="text" onchange="limiter(this);" />

Javascript:

function limiter(input) {
   if (input.value < 0) input.value = 0;
   if (input.value > 100) input.value = 100;
}

Working Demo

关于javascript - 使用javascript限制输入标签中的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115337/

相关文章:

html - VBA从getElementsByTagName()中跳过不存在的元素以防止错误

java - 人工神经网络输入理解

javascript - 更改输入值,同时仍允许用户键入

javascript - 延迟显示 iframe 'preview' 弹出窗口

javascript - 如何更改 CSS 中元素旋转的速度

javascript - 查询以匹配数组的第 n 个文档

jquery - jQuery 选项卡 UI 中的样式控件

javascript - 当服务中存在嵌套的 promise 关系时,AngularJS 表现异常

javascript - 一屏显示图片的CSS/Javascript框架

javascript - Html/Js 输入范围对象动态加载到 div 中不起作用