Ошибка с кодами клавиш Alt или Ctrl в формах

0

Комбинации клавиш, такие как Alt + 0233 дают é. В моих онлайн-формах я хочу использовать Alt + e или Ctrl + e чтобы генерировать é. Я знаю, как это сделать с помощью jQuery, но проблема Alt + e также связана с меню редактирования браузера и, следовательно, открывает меню. Аналогично, Ctrl + e также ассоциируется с некоторыми другими функциями браузера. Использование Ctrl + ' + e также дает тот же результат.

Я хочу знать, есть ли обходной путь для этой проблемы. Кто-нибудь пробовал что-то подобное?

Теги:
keycode

1 ответ

1

Вы, вероятно, можете получить то, что вам нужно, поймав нажатие клавиш и обработку:

$('#scanned_element').keypress(function(e) {
    if (e.which == 101) {
        if (e.altKey) {
            /* Alt-e was pressed here  (code 101 = 'e')*/
            ...
            /* Stop event from bubbling */
            e.preventDefault();
            return false;
        }
    }
});

Также вы можете проверить JQuery Hotkeys (https://github.com/jeresig/jquery.hotkeys)

  • 1
    Если вы собираетесь это сделать, вы также, вероятно, захотите вызвать e.preventDefault() и return false чтобы остановить e.preventDefault() событие в браузере.
  • 0
    @shortstuffsushi да, я думаю, что все в порядке. Я полностью забыл о e.preventDefault() .
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню