1

我有一个文本框,我限制用户输入除数值以外的任何内容。仅 0-9 允许使用 jQuery。

我的代码:

if (event.which < 46 || event.which > 59)
event.preventDefault();

现在,我想允许带有数字之类的负号(仅在开头)(-12,-13)。我应该限制这些场景(--1,-1-,1----)。只应允许有效的负数。

如何使用 jQuery 做到这一点?

4

2 回答 2

1

你可以使用这个验证器:jquery.numeric

http://www.texotela.co.uk/code/jquery/numeric/

于 2013-05-30T13:36:06.303 回答
1

你有没有考虑过……不为所有事情都使用 jQuery

<input type="number" step="1" />

这将允许用户键入他们想要的任何内容,但如果值不是有效数字,支持的浏览器(如果它们是最新的,则所有浏览器)将阻止提交表单。

不支持(过时)的浏览器无论如何都会提交表单,但这很好,因为 1)无论如何您都应该验证服务器端,以及 2)如果用户禁用 JavaScript,任何 jQuery 解决方案都会失败,而这在没有 JS的情况下工作在支持浏览器。

于 2013-05-30T13:36:17.107 回答