Die Tastensimulation in Chrome wird normal ausgelöst, aber nicht der richtige Schlüssel
Ich möchte Keydown-Ereignisse für ein bestimmtes Textarea-Element in einer HTML-Seite simulieren. Da ich Chrome benutze, habe ich angerufeninitKeyboardEvent
auf meiner Variablen und ich habe den keyCode übergeben, den ich in das Textfeld eingeben möchte. Folgendes habe ich versucht:
<code>var keyEvent = document.createEvent('KeyboardEvent'); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); inputNode.dispatchEvent(keyEvent); </code>
In diesem Code schreibe ich den Buchstabenm
Das Textfeld erhält jedoch nur den keyCode13
welches ist dasEnter
Schlüssel. Also habe ich einen Override-Code ausprobiert, den ich online gesehen habe und der den Wert auf keyCodeVal setzt, aber ohne Erfolg
<code>var keyEvent = document.createEvent('KeyboardEvent'); Object.defineProperty(keyEvent, 'keyCode', { get : function() { return this.keyCodeVal; } }); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); keyEvent.keyCodeVal = 77; inputNode.dispatchEvent(keyEvent); </code>
Hat jemand eine Idee, wie man den keyCode-Wert setzt?