jquery - 我怎样才能防止用户在文本框中插入字符,而不是只有数字可以插入 jQuery Mobile

标签 jquery html jquery-mobile cordova

我在 jQuery 移动版中实现了 iphone 和 android 应用程序。*我使用了**纯 jQuery 移动版

在文本框中输入电话号码。我使用 TYPE=”TEL”' 这是数字键盘。

<input type="tel" style=" width:81%;" id="contactNumber" value="" class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset" /> 

但用户也可以在文本框中输入文本,这是不必要的。

如何防止用户输入数字以外的字符?

对于移动设备用户来说,如果唯一可能的输入是数字会舒服得多,因为他们必须按每个按钮才能获得数字而不是字母!

我尝试在输入字段中添加 TYPE=”TEL” TYPE=”mumber”,但它不起作用。

最佳答案

$(document).ready(function() {
    $('#contactNumber').keyup(function() {
        var numbers = $(this).val();
        $(this).val(numbers.replace(/\D/, ''));
    });
});

这应该将任何非数字替换为空字符*,因为它们被放入,从而无需一次搜索多个非数字。

关于jquery - 我怎样才能防止用户在文本框中插入字符,而不是只有数字可以插入 jQuery Mobile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464637/

相关文章:

jquery-mobile - 使用相对路径时,jquery 移动 js 和 css 的安全 (https) 导入失败

javascript - 手机上的 iFrame 重定向和重新加载主页问题

javascript - 为什么 jquery UI 不能正确呈现选择框

jquery - 你如何改变 navbar-collapse 高度 bootstrap 4?

jquery - Coda slider hack - 使用 jQuery 动画和位置方法的标记移动

javascript - 为什么我不能让汉堡菜单正常工作?

html - 如何在右上角而不是左上角显示关闭按钮

javascript - 如何使用 innerHTML 为 IE 嵌入条件注释?

html - 即使在 Linux 中,从 <file> 获取值也会给出 C :\fakepath\filename,

css - jQuery Mobile 方向改变解决方案