Как включить только цифры для ввода в Texbox на странице ASP.NET MVC? - PullRequest
1 голос
/ 11 февраля 2010

У меня есть страница ASP.NET MVC, а также почтовый индекс, номер телефона и факс.

Теперь я хочу отключить все остальные клавиши и включить только цифры с клавиатуры при наборе текста в этих текстовых полях.

Ценю ваши ответы.

На данный момент форма проверяется с помощью плагина проверки.

Zip *

    <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 ]

1 голос
/ 11 февраля 2010

Чтобы запретить ввод определенных символов в текстовое поле, вы можете прикрепить событие onkeypress к текстовому полю и вернуть false, если полученный ввод не соответствует вашим ожиданиям:

function validNumber(e) {
    keyPressed = e.keyCode;
    if (keyPressed < 48 || keyPressed > 57) {
       return false;
    }

    return true;
}
1 голос
/ 05 августа 2010

Только к вашему сведению: нажатие клавиши всегда возвращает 0 в FF. Пожалуйста, используйте вместо этого keydown.

1 голос
/ 11 февраля 2010

Вы можете использовать плагин маски, например this one. Вы все равно должны это проверить, как на стороне клиента, так и на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...