使用jQuery在文本框中只允许 - (负)符号一次

时间:2013-05-30 13:30:36

标签: jquery

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

我的代码:

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

现在,我想允许使用数字(-12,-13)的负号(仅在开头)。我应该限制这些方案(--1,-1-,1----)。只允许有效的负数。

如何使用jQuery执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以使用此验证器:jquery.numeric

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

答案 1 :(得分:1)

您是否考虑过...... not using jQuery for everything

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

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

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