2013-02-28 32 views
2

我用这个number format jQueryjQuery数字格式 - 如何阻止接受信件?

用于在打字时用逗号显示数字。但是,当我在框中键入字母时,它也将作为输入。我需要它只接受数字而不是字母,该怎么办?

+1

请添加相关的部分代码的... – nfechner 2013-02-28 09:03:58

+0

如果我需要(每3个数字和打字时walue两个小数点后用逗号),以显示格式投资金额我用下面的代码在包含jQuery的jsp文件中,其中“investmentAmount”是投资金额的ID。 。 ** $( '#investmentAmount')号(真,2); ** – puppuli 2013-02-28 09:17:51

回答

1

我想这可以被认为是肮脏的,但不是必须更新插件自己,只是第一次筛选键:

$(“#BLA”)上(“按键”,函数(EVT){ VAR代码= evt.which || evt.keyCode;

if (code < 57 || code > 127) { 
    return; 
} 

evt.preventDefault(); 

}。)号(真,2);

Demo

+0

我在令牌 “_ $标签_________________ $ tag________________”,无效的第二AssignmentOperator **得到一个错误**语法错误如果声明。 – puppuli 2013-02-28 09:28:52

+0

@ user2071789它在我答案底部添加的'jsbin'示例中正常工作。 – 2013-02-28 09:35:30

+0

好的,谢谢,它工作。 :) – puppuli 2013-02-28 09:40:25

0

function isNumeric(n){ return!isNaN(parseFloat(n))& & isFinite(n); }

使用此功能来检查每个输入

0

参考这篇文章,以限制的文本框中的数字只有

Numeric Validation

否则你可以在keyup事件编写自己的正则表达式验证输入。

快乐编码