Событие нажатия клавиши вкладки огня в JavaScript? - PullRequest
20 голосов
/ 21 октября 2009

Я пытаюсь смоделировать фактическое нажатие клавиши табуляции в JavaScript. Я не хочу фокусироваться на следующем элементе или чем-то подобном, я просто хочу, чтобы это выглядело как нажатие клавиши табуляции.

Причина в том, что я создаю класс JavaScript для формы, в котором я хочу использовать клавишу ввода так же, как tab. Если кто-то использует собственный автозаполнение BROWSER, мне нужно нажать клавишу табуляции, чтобы захватить выбранный ответ автозаполнения. Если я просто перейду к следующему вводу, он не захватит их выбор автозаполнения и оставит поле пустым.

Есть мысли?

1 Ответ

24 голосов
/ 21 октября 2009

Я не думаю, что это возможно; статья о событиях DOM здесь ... упоминает, что запуск события не запускает результат действия пользователя по умолчанию из соображений безопасности; скрипт не должен быть в состоянии имитировать взаимодействие с пользователем напрямую Вам придется смоделировать поведение, вызываемое нажатием клавиши (например, фокусировка на поле), вместо того, чтобы пытаться фактически имитировать нажатие клавиши. Вероятно, вы не сможете взаимодействовать с собственными функциями автозаполнения браузера, если браузер явно не предоставит вам средства для этого.

Edit:

См. Также: [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (атрибут автозаполнения HTML)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...