如何只启用数字进入ASP.NET MVC页面上的Texbox?

时间:2010-02-11 18:07:00

标签: jquery asp.net-mvc jquery-validate

我有一个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
       }
    });

3 个答案:

答案 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。