Я должен выполнить некоторые действия, когда пользователь нажимает enter на выбранный <li>
. В настоящее время я выполняю событие click:
liList[i].addEventListener("Click",getText,false);
Я getText
функцию getText
на событие click
. Теперь я хочу добавить событие ввода клавиатуры. Как я могу это сделать?
Код, который у вас есть, - это родной JS, однако вы отметили свой ответ как jQuery, поэтому я отвечу как таковой:
$(liList[i]).keypress(function(e) {
if (e.which == 13) { // 13 = enter key code
getText(e);
}
});
Вы можете сделать это внутри функции getText
:
function getText(e){
var e = e || window.event
var code = e.keyCode || e.which;
if (code === 13) { // enter key pressed
// your code
}
}
$(liList[i]).keypress(function(e) {
if (e.which != 13) return; // 13 is the enter key code
getText(e);
});