我有一个文本框,我限制用户输入除数值以外的任何内容。仅 0-9 允许使用 jQuery。
我的代码:
if (event.which < 46 || event.which > 59)
event.preventDefault();
现在,我想允许带有数字之类的负号(仅在开头)(-12,-13)
。我应该限制这些场景(--1,-1-,1----)
。只应允许有效的负数。
如何使用 jQuery 做到这一点?
我有一个文本框,我限制用户输入除数值以外的任何内容。仅 0-9 允许使用 jQuery。
我的代码:
if (event.which < 46 || event.which > 59)
event.preventDefault();
现在,我想允许带有数字之类的负号(仅在开头)(-12,-13)
。我应该限制这些场景(--1,-1-,1----)
。只应允许有效的负数。
如何使用 jQuery 做到这一点?
你可以使用这个验证器:jquery.numeric
你有没有考虑过……不为所有事情都使用 jQuery?
<input type="number" step="1" />
这将允许用户键入他们想要的任何内容,但如果值不是有效数字,支持的浏览器(如果它们是最新的,则所有浏览器)将阻止提交表单。
不支持(过时)的浏览器无论如何都会提交表单,但这很好,因为 1)无论如何您都应该验证服务器端,以及 2)如果用户禁用 JavaScript,任何 jQuery 解决方案都会失败,而这将在没有 JS的情况下工作在支持浏览器。