2013-02-15 61 views
0

我有一个输入字段,我只想输入数字0 - 9,没有别的。它的移动网站非常重要,它可以在手机上使用。我发现下面的代码可以在桌面上完美工作,但不会在手机上做任何事情。html输入字段限制在手机上的数字

$("#phone").keypress(function (event) { 
    var code = (event.keyCode ? event.keyCode : event.which); 
    if (code < 48 || code > 57) event.preventDefault(); 
}); 

有没有人知道我可以达到与上面的代码应该在手机上相同的东西吗?

回答

2

这是关于关键代码

/*Only number*/ 
$(".numb").keydown(function(event) { 
      if (event.keyCode == 190 || event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) { 

     if(event.keyCode == 190){ 
      if($(this).val().indexOf('.')!=-1){ 
        event.preventDefault(); 
       } 

      } 
     return; 
    } 
    else { 

     if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { 

      event.preventDefault(); 
      } 
    } 
});