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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage