簡體   English   中英

jQuery只允許帶數字的點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM