[英]jquery allow dots only with numbers
我有以下功能,只允許在按鍵上輸入數字:
$('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/
加
a.push(46);
在循環之后,它將允許句點。
我想你想驗證輸入僅允許的浮點數,這里示例浮點驗證
$('input').keypress(function(event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
在我自己的鍵盤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();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.