Текстовое поле расширения Chrome введите проверку

Как вы проверяете, нажимает ли пользователь расширения ENTER, находясь в текстовом поле (search), вроде нажатия кнопки отправки, но просто нажатия ввода. Я использую следующий код для нажатия кнопок

//action listener
document.addEventListener('DOMContentLoaded', function () {
    document.getElementById('search').addEventListener('click', searchResult);
    document.getElementById('link').addEventListener('click', searchResult);
});

должен ли я использовать что-то вроде document.getElementById('search').addEventListener('enter', searchResult);?


person Bryce Hahn    schedule 07.05.2014    source источник
comment
Захватите keydown и проверьте keyCode 13 или оберните элементы в форму и используйте событие отправки формы.   -  person Rob W    schedule 08.05.2014


Ответы (1)


Это должно сделать трюк:

document.addEventListener('DOMContentLoaded', function () {
    var searchElement = document.getElementById('search');

    searchElement.addEventListener('click', searchResult);
    searchElement.addEventListener('keydown', function(e) {
        if (e.keyCode == 13) {
            searchResult();
        }
    });
    document.getElementById('link').addEventListener('click', searchResult);
});
person Andriy Horen    schedule 07.05.2014