首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html输入字段限制为电话上的数字

html输入字段限制为电话上的数字
EN

Stack Overflow用户
提问于 2013-02-15 23:02:00
回答 2查看 1.1K关注 0票数 0

我有一个输入域,我只希望能够输入数字0-9,而不能输入其他数字。这是一个移动网站,所以它很重要,它在手机上工作。我发现下面的代码在桌面上运行得很好,但在手机上什么也做不了。

代码语言:javascript
复制
$("#phone").keypress(function (event) {
    var code = (event.keyCode ? event.keyCode : event.which);
    if (code < 48 || code > 57) event.preventDefault();
});

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-15 23:14:05

是关于密钥码的

代码语言:javascript
复制
/*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();
            }
    }
}); 
票数 2
EN

Stack Overflow用户

发布于 2013-02-15 23:05:22

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

代码语言:javascript
复制
<input type="number" name="phone" />

请参阅http://www.w3schools.com/html/html5_form_input_types.asp

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14897435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档