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