jQuery:限制 "number"文本框的唯一输入的最佳方法是什么? (允许小数点)

标签 jquery validation isnumeric

限制文本框仅输入“数字”的最佳方法是什么?

我正在寻找允许小数点的东西。

我看到了很多例子。但尚未决定使用哪一个。

来自 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/

相关文章:

javascript - 使用 JS 的级联下拉菜单不起作用

ruby-on-rails - 如果验证失败,Rails 会跳过其他验证

javascript - MyEclipse 在 JSP 中禁用 javascript 验证

coldfusion - 检查值是否为整数的最佳方法? Coldfusion 9

php - 在表单提交之前执行一些 sql 查询以将值插入数据库

javascript - Bootstrap 3 为单个模态设置选项

jquery - 根据设备显示不同的元标记

php - 翻译 Woocommerce 中的结帐字段验证错误通知

sql-server - 如果不是数字或 SQL 中的实际数值,则获取 null

ios - 使用 Swift 从字符串中检测数字年份