如何限制用户在点号后只能输入 5 或更大

Posted

技术标签:

【中文标题】如何限制用户在点号后只能输入 5 或更大【英文标题】:how to restrict user to enter only 5 and greater after the dot sign 【发布时间】:2017-06-03 02:41:25 【问题描述】:

我想限制用户在输入类型号中只能输入 5 且大于 5 允许的值格式为:2.54 限制值甲酸盐是:2.45 解决方案必须在 jquery 中。

【问题讨论】:

"解决方案必须在 jquery 中" - 必须在 jQuery 中还是必须在 javascript 中? 是的,如果只有 jQuery,没有简单的解决方案。您需要为此使用一些香草 javascript.. 请阅读How to Ask。关键词:“搜索和研究”和“解释......任何阻碍你自己解决的困难”。 这读起来像一个任务,这个网站的想法是请求帮助而不是委托工作。你自己尝试过什么吗? 发布一些代码示例。所以我们可以从那里开始。 【参考方案1】:
$(':input[type="number"]').keydown(function (e) 
    var qty_val = $(this).val();
    if (qty_val.indexOf('.') > -1)
        var float_val = parseFloat(qty_val);
        var int_val = Math.floor(float_val);
        if(float_val - int_val >= 0.5)
            // valid
        
        else
            // not valid
        
    
);

【讨论】:

我删除了我的答案,因为这是一个更好的解决方案。我不知道他正在寻找它的数学...... @Skippy 是的。问题描述得不好。直到他发布了代码示例(也发布得很差),我才理解它。

以上是关于如何限制用户在点号后只能输入 5 或更大的主要内容,如果未能解决你的问题,请参考以下文章

Text限制用户输入

如何通过js限制用户在input text中只能输入数字和"-"号?

如何限制文本字段只能输入十进制数字?

如何将输入数据的区域设置为只能输入整数和两位小数

如何用正则表达式限制文本框输入数字位数?

C#限制文本框只能输入指定的类型(汉字数字)