2013-04-27 66 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事件替换省略号。