Как я могу запретить пользователям использовать клавишу Backspace или удалять ключи в текстовом поле с помощью JavaScript? - PullRequest
1 голос
/ 07 августа 2009

Как я могу запретить пользователям использовать клавишу Backspace или удалять ключи в текстовом поле с помощью JavaScript?

У меня есть текстовое поле в веб-форме. Я хочу использовать JavaScript при нажатии клавиш в текстовом поле, чтобы отключить клавиши удаления и возврата.

Может кто-нибудь помочь?

Ответы [ 2 ]

11 голосов
/ 07 августа 2009

Почему вы позволяете людям редактировать содержимое текстового поля, но не позволяете им использовать основные клавиши редактирования? Похоже, вы создаете серьезную проблему с удобством использования - что если пользователь сделает опечатку?

Я бы рекомендовал либо установить флаг readonly (если вы не хотите, чтобы пользователи редактировали значение), либо отключить флаг (если вы даже не хотите, чтобы оно было отправлено)

2 голосов
/ 07 августа 2009

Вот немного кода для блокировки определенных событий нажатия клавиш - или что-то в этом роде (не проверял код).

function isValidKey(e)
{
    var charCode = e.keyCode || e.which;
    if (charCode == 8 || charCode == 46)
        return false;

    return true;
}

<input id="tb_box" onkeydown="return isValidKey(event)" type="text" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...