我有一个ASP.NET MVC页面以及Zipcode,Phonenumber&传真。
现在我想禁用所有其他键,只在键入这些文本框时启用键盘上的数字。
感谢您的回复。
截至目前,这是使用Validation Plugin验证表单的方式。
邮编 * 的
<td CssClass="Form_Value"><%= Html.TextBox("ZipCode", Model.AddressDetail.FirstOrDefault().ZipCode, new { @class = "required zip", minlength = "5"})%></td></tr>
$( “#frmCustDetails”)。验证({
rules: {
ZipCode: {
required: true, digits: true, minlength: 5, maxlength: 9
},
messages: {
ZipCode: {
required: "please enter zipcode", digits: "please enter only digits", minlength: "Min is 5", maxlength: "Max is 9
}
});
答案 0 :(得分:1)
您可以使用屏蔽插件,例如this一个。您仍然应该在客户端和服务器端验证它。
答案 1 :(得分:1)
为防止某些字符被输入文本框,您可以将onkeypress事件附加到文本框,如果收到的输入不符合您的期望,则返回false:
function validNumber(e) {
keyPressed = e.keyCode;
if (keyPressed < 48 || keyPressed > 57) {
return false;
}
return true;
}
答案 2 :(得分:1)
仅供参考:按键始终在FF中返回0。请改用keydown。