Pour simuler des événements de frappe sur un élément de zone de texte donné dans Chrome, vous devez utiliser la méthode initKeyboardEvent. Cependant, le code initial que vous avez fourni a reçu un résultat différent : le code clé Entrée, au lieu du code clé m prévu.
Pour corriger cela, vous devez remplacer à la fois le code clé et les propriétés which de l'objet KeyboardEvent. Voici le code mis à jour :
<code class="javascript">var keyEvent = document.createEvent('KeyboardEvent'); // Override both keyCode and which Object.defineProperty(keyEvent, 'keyCode', { get: function() { return this.keyCodeVal; } }); Object.defineProperty(keyEvent, 'which', { get: function() { return this.keyCodeVal; } }); keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0); keyEvent.keyCodeVal = 77; inputNode.dispatchEvent(keyEvent);</code>
En remplaçant les deux propriétés, vous vous assurez que le navigateur reçoit la valeur de code clé correcte. Cette solution simule efficacement l'événement keydown pour la clé spécifiée, vous permettant d'obtenir la fonctionnalité souhaitée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!