如何限制用户在点号后只能输入 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 或更大的主要内容,如果未能解决你的问题,请参考以下文章