限制文本框仅输入“数字”的最佳方法是什么?
我正在寻找允许小数点的东西。
我看到了很多例子。但尚未决定使用哪一个。
来自 Praveen Jeganathan 的更新
没有更多的插件,jQuery 已经实现了自己的 jQuery.isNumeric()
添加在 v1.7 中。
请参阅:https://stackoverflow.com/a/20186188/66767
最佳答案
如果您想限制输入(而不是验证),您可以使用按键事件。像这样:
<input type="text" class="numbersOnly" value="" />
和:
jQuery('.numbersOnly').keyup(function () {
this.value = this.value.replace(/[^0-9\.]/g,'');
});
这会立即让用户知道他们不能输入字母字符等,而不是稍后在验证阶段。
您仍然需要验证,因为输入可能是通过使用鼠标剪切和粘贴来填充的,或者可能是通过可能不会触发键事件的表单自动完成器来填充的。
关于jQuery:限制 "number"文本框的唯一输入的最佳方法是什么? (允许小数点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891696/