我的代码
<%: Html.TextBox("ContactNumber", Model.ContactNumber, new { @title = "Don't enter 0 or country code before Mobile Number", @maxlength = "10"})%>
这里我想只允许数字不是字母。我尝试使用jquery代码..但是我无法抓住结果..
Jquery代码:
$('#ContactNumber').click(function() {
this.value = this.value.replace(/[^0-9]/g, '');
});
请帮我找出问题?
答案 0 :(得分:1)
您可能希望改为使用keydown事件。
$(document).ready(function() {
$("#ContactNumber").keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ) {
return;
}
if (((e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});
此外,如果您使用HTML5,则可以将输入类型设置为数字
<input type="number" />
答案 1 :(得分:0)
试试这个
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno)){
return true;
} else{
alert("message");
return false;
};
}