Комбинации клавиш, такие как Alt + 0233
дают é. В моих онлайн-формах я хочу использовать Alt + e
или Ctrl + e
чтобы генерировать é. Я знаю, как это сделать с помощью jQuery, но проблема Alt + e
также связана с меню редактирования браузера и, следовательно, открывает меню. Аналогично, Ctrl + e
также ассоциируется с некоторыми другими функциями браузера. Использование Ctrl + ' + e
также дает тот же результат.
Я хочу знать, есть ли обходной путь для этой проблемы. Кто-нибудь пробовал что-то подобное?
Вы, вероятно, можете получить то, что вам нужно, поймав нажатие клавиш и обработку:
$('#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)
e.preventDefault()
иreturn false
чтобы остановитьe.preventDefault()
событие в браузере.e.preventDefault()
.