Это работает в моем браузере, хотя я подозреваю, что это не способ достичь того, что вы действительно хотите сделать ... (может быть?)
Номер один, вы, вероятно, не хотите, чтобы он "return
" что-либо делал, поэтому вы можете просто сделать onkeypress="runScript(e)"
, и он запустится. Если эта функция возвращает значение, она никуда не денется ...
Во-вторых, довольно редко случается, что событие keydown сработает на элементе привязки (<a>
), если, конечно, пользователь не пролистает другие элементы, пока он не сфокусируется, а затем не нажмет клавишу (обычно браузер «выделить» элемент, который в настоящее время имеет фокус клавиатуры, если это не только вся страница). Вы хотите, чтобы ваш скрипт запускался, когда кто-то нажимает клавишу ввода после ввода в поле поиска или что-то еще? если это так, вы, вероятно, захотите прослушать событие в самом окне поиска, поэтому добавьте его в качестве атрибута onkeydown этого элемента (например: <input id="mySearchBox" onkeydown="runScript(e)">
), если вы просто хотите, чтобы оно запускалось всякий раз, когда пользователь нажимает клавишу ввода, независимо от фокуса или введите текст в любое конкретное поле, просто сделайте, как сказано в комментарии edmastermind29, и добавьте прослушиватель событий ко всему документу.