我想要的是模拟<input>使用javascript 在字段中键入.
我有以下代码:
var press = jQuery.Event("keydown");
press.ctrlKey = false;
press.which = 65;
$("#test").trigger(press);
Run Code Online (Sandbox Code Playgroud)
但是当我加载页面时,#test输入字段没有打字字符,'65'的键码代表'A',但没有'A'输入.
基本上我想要的是使用Greasemonkey自动键入网站.
请给我一些想法或一些我可以用来做这个的库.
非常感谢!
堆栈溢出中有很多内容,但似乎没有一个适用于我的情况.我有一个输入文本字段,我想模拟按键事件来填充文本字段.
原因:我在Web界面上自动执行大量数据输入任务,该界面不提供API.使用更改输入字段.value不会触发界面的JS侧(角度).这就是我想要模拟按键事件的原因.
首先我尝试了这个:
var inp = document.getElementById('rule-type');
inp.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));
Run Code Online (Sandbox Code Playgroud)
然后我在Chrome中学习key并code保持0并且不会改变KeyBoardEvent.
所以我创建了单独的事件 ev = new KeyboardEvent('keypress',{'key':'a', 'code': 'KeyA'})
然后我再次调度,返回语句true但它不会更改输入字段.
解决方案需要是纯javascript而不是jQuery.