2009-10-21 17 views
18

Estoy tratando de simular una tecla de tabulación real presionar JavaScript. No quiero centrarme en el siguiente elemento ni nada de eso, solo quiero que parezca que se ha presionado la tecla de tabulación.evento de pulsación de tecla de pestaña en JavaScript?

La razón es porque estoy creando una clase de JavaScript de forma en la que quiero poder usar la tecla Intro al igual que la pestaña. Si alguien está utilizando un autocompletar nativo de BROWSER, necesito disparar la tecla de tabulación para capturar la respuesta de autocompletar seleccionada. Si me muevo a la siguiente entrada, no capturará su selección de autocompletar y dejará el campo en blanco.

¿Alguna idea?

+0

>> Yo no quieren centrarse en el elemento siguiente o algo por el estilo Mhmm, pero eso sucedió cuando Presiono la tecla Tab. El siguiente elemento enfocable obtiene el foco. –

Respuesta

23

No creo que sea posible; un article about DOM events here ... menciona que disparar un evento no desencadena el resultado predeterminado de la acción del usuario, por razones de seguridad; el script no debería poder simular la interacción del usuario directamente. Deberá simular el comportamiento que causa la pulsación de tecla (como el enfoque en un campo), en lugar de intentar simular una pulsación de tecla. Probablemente no podrá interactuar con la funcionalidad de autocompletado nativo del navegador, a menos que el navegador le proporcione explícitamente un medio para hacerlo.

Editar:

Ver también: [https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autocomplete] (atributo de autocompletar HTML)

+0

¡Su derecho, supongo que no puede! ** _: (_ ** –

+0

Presa Necesito esto. Tengo un problema similar .. http://stackoverflow.com/q/33261996/1356321 – Pomster

Cuestiones relacionadas