Estoy tratando de enviar la tecla de tabulación Presione el evento programáticamente con un clic de botón. Cuando se hace clic en el botón, proporcioné el foco para la primera entrada y envié el evento de pulsación de tecla con la tecla de tabulación e intenté enfocar la segunda entrada. Pero desafortunadamente esto no está funcionando.
document.getElementById('btn').addEventListener('click', function() { const input = document.getElementsByTagName('input')[0]; input.focus(); alert('Input 1 focused'); input.dispatchEvent( new KeyboardEvent('keypress', { key: 'tab', code: 'tab', keyCode: 9 }) ); }); <button id="btn">click</button> <input id="default" tabindex="0" /> <br /> <br /> <br /> <input id="default1" tabindex="0" />Espero que al hacer clic en el botón, la segunda entrada debe estar en estado de enfoque ya que he enviado la tecla de tabulación allí.
La razón de esto es que su evento no es de confianza. La propiedad isTrusted del evento es falsa. Esta es una propiedad de solo lectura.
Puede encontrar más detalles aquí JavaScript activa un InputEvent.isTrusted = true