Simulating keyboard typing with JavaScript
Simulating keyboard typing in JavaScript can be useful for automating tasks or testing applications. The KeyboardEvent API allows developers to trigger keyboard events programmatically.
Examples
- The snippet below simulates pressing the
Ctrl + Entercommand. Thebubblesflag ensures the event moves up through the DOM, so any elements higher up in the document can also detect and respond to it.
const event = new KeyboardEvent('keydown', {key: 'Enter',ctrlKey: true,bubbles: true});document.dispatchEvent(event);
- The snippet below simulates pressing the
Shift + Entercommand on a specificinputfield.
const event = new KeyboardEvent('keydown', {key: 'Enter',shiftKey: true,bubbles: true});document.querySelector('input').dispatchEvent(event);