Javascript html输入字段限制手机上的数字

Javascript html输入字段限制手机上的数字,javascript,jquery,html,Javascript,Jquery,Html,我有一个输入字段,在这里我只想输入数字0-9,其他什么都不想输入。它是一个移动网站,所以它在手机上工作非常重要。我发现下面的代码在台式机上运行良好,但在手机上却无能为力 $("#phone").keypress(function (event) { var code = (event.keyCode ? event.keyCode : event.which); if (code < 48 || code > 57) event.preventDefault(); }

我有一个输入字段,在这里我只想输入数字0-9,其他什么都不想输入。它是一个移动网站,所以它在手机上工作非常重要。我发现下面的代码在台式机上运行良好,但在手机上却无能为力

$("#phone").keypress(function (event) {
    var code = (event.keyCode ? event.keyCode : event.which);
    if (code < 48 || code > 57) event.preventDefault();
});
$(“#电话”)。按键(功能(事件){
var代码=(event.keyCode?event.keyCode:event.which);
如果(代码<48 | |代码>57)事件.preventDefault();
});

有人知道我如何在手机上实现与上述代码相同的功能吗?

html5引入了一些您可以使用的新输入类型:

<input type="number" name="phone" />


请参见html5介绍了一些您可以使用的新输入类型:

<input type="number" name="phone" />


请参见

这是关于关键代码的

/*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();
            }
    }
}); 
/*仅限数字*/
$(“.numb”).keydown(函数(事件){
如果(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 57)和(event.keyCode<96 | event.keyCode>105)){
event.preventDefault();
}
}
}); 

这是关于关键代码的

/*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();
            }
    }
}); 
/*仅限数字*/
$(“.numb”).keydown(函数(事件){
如果(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 57)和(event.keyCode<96 | event.keyCode>105)){
event.preventDefault();
}
}
}); 

不,这不起作用,因为我仍然可以输入如下字符:,。-+不,这不起作用,因为我仍然可以放置像:,-这样的字符+