Как отключить клавишу Backspace, если что-нибудь кроме поля ввода фокусируется на использовании jQuery

Как я отключаю нажатие клавиши клавиши Backspace, если что-нибудь кроме 2 определенных полей ввода фокусируется на использовании jQuery?

вот мой текущий код (ТЕПЕРЬ ВКЛЮЧАЯ 2 ТЕКСТОВЫХ ПОЛЯ):

$(document).keypress(function(e){
  var elid = $(document.activeElement).attr('id');
  if(e.keyCode === 8 && elid != 'textbox1' || elid != 'textbox2'){
      return false;
  };
});

это не работает хотя.... какие-либо идеи?

8
задан sadmicrowave 15 April 2010 в 13:59
поделиться

1 ответ

Я думаю, это поможет:

$(document).keydown(function(e) {
    var elid = $(document.activeElement).hasClass('textInput');
    if (e.keyCode === 8 && !elid) {
        return false;
    };
});

при условии, что текстовые поля имеют класс textInput.

Вот рабочий пример

12
ответ дан 5 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: