我在 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/