堆栈溢出中有很多关于此的内容,但似乎没有一个适用于我的情况。我有一个输入文本字段,我想模拟按键事件来填充文本字段。
原因:我在不提供 API 的 Web 界面上自动执行大量数据输入任务。使用更改输入字段.value
不会触发界面的 JS 端(角度)。这就是为什么我想模拟按键事件。
首先我试过这个:
var inp = document.getElementById('rule-type');
inp.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));
然后我在 Chrome 中学习了key
并且code
保持为 0 并且在KeyBoardEvent
.
所以我创建了单独的事件 ev = new KeyboardEvent('keypress',{'key':'a', 'code': 'KeyA'})
然后我再次调度,返回语句是true
但它没有改变输入字段。
解决方案需要使用纯 javascript 而不是 jQuery。