keydown
HTML ページの特定の textarea 要素でイベントをシミュレートしたいと考えています。私はChromeを使用しているのでinitKeyboardEvent
、変数を呼び出して、keyCode
入力したいをテキストエリアに渡しました。これが私が試したものです:
var keyEvent = document.createEvent('KeyboardEvent');
keyEvent.initKeyboardEvent('keydown', true, false, null, 0, false, 0, false, 77, 0);
inputNode.dispatchEvent(keyEvent);
このコードでは文字を入力していますが、テキストエリアはキーである 13mしか取得していません。そこで、値を に設定するオンラインで見たオーバーライド コードを試しましたが、成功しませんでした。keyCode
EnterkeyCodeVal
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);
値を設定する方法を知っている人はいkeyCode
ますか?