我有以下功能,只允许按键上的数字:
$('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/
答案 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
.
46
为190
;你从哪里得到$('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}}