2013-04-27 126 views
0

我有以下代碼可以防止用戶輸入非整數值。整數輸入控制器多輸入

$(document).ready(function() { 
    $("#ResponseDays").keydown(function (event) { 
     if (event.keyCode == 46 || event.keyCode == 8) { } 
     else { 
      if (event.keyCode < 48 || event.keyCode > 57) { 
       event.preventDefault(); 
      } 
     } 
    }); 
}); 

一切都很好,但在一個頁面中,我有很多整數輸入和粘貼這個很多次使我的代碼看起來很糟糕。我怎樣才能使這個功能適用於很多輸入,只寫一次?

回答

0

你可以給所有的輸入你想要這個行爲一個類說numeric然後通過類附加處理程序。

$(document).ready(function() { 
    $(".numeric").keydown(function (event) { 
     if (event.keyCode == 46 || event.keyCode == 8) { } 
     else { 
      if (event.keyCode < 48 || event.keyCode > 57) { 
       event.preventDefault(); 
      } 
     } 
    }); 
}); 
+0

你的意思是? – 2013-04-27 04:35:59

+0

@IsmetAlkan是的 – Musa 2013-04-27 04:36:55

0

用於HTML:

然後JS $( '輸入[類型= 「電話」]')的keydown(功能(事件){....});。

然後,任何與電話屬性將只是整數,並在移動它將拉起手機輸入,而不是一個完整的鍵盤。現在在電話上,但明顯地用您的keydown事件替換省略號。