jquery只允许使用数字点

时间:2014-09-03 22:16:24

标签: javascript jquery

我有以下功能,只允许按键上的数字:

$('input').keypress(function(e) {
var a = [];
var k = e.which;

for (i = 48; i < 58; i++)
    a.push(i);

if (!($.inArray(k,a)>=0))
    e.preventDefault();
});​

我无法允许点(代码:190)。这是一个小提琴:http://jsfiddle.net/umNuB/

3 个答案:

答案 0 :(得分:2)

添加

a.push(46);
在你的循环之后

它将允许句号。

答案 1 :(得分:1)

我想你想验证输入只允许浮点数允许,这里样本浮点验证

$('input').keypress(function(event) {
  if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
  }
});

答案 2 :(得分:0)

在我自己的键盘上e.which . 46190;你从哪里得到$('input').keypress(function(e) { var a = [46]; var k = e.which; for (i = 48; i < 58; i++) a.push(i); if (!($.inArray(k,a)>=0)) e.preventDefault(); }); ?因此我的代码是:

{{1}}

DEMO