相关疑难解决方法(0)

是否可以通过编程方式模拟按键事件?

是否可以在JavaScript中以编程方式模拟按键事件?

javascript dom-events

342
推荐指数
16
解决办法
42万
查看次数

如何使用jQuery模拟输入字段中的输入?

我想要的是模拟<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自动键入网站.

请给我一些想法或一些我可以用来做这个的库.
非常感谢!

javascript jquery greasemonkey textinput keyboard-events

40
推荐指数
1
解决办法
5万
查看次数

Chrome:使用javascript在输入文本字段上模拟按键事件

堆栈溢出中有很多内容,但似乎没有一个适用于我的情况.我有一个输入文本字段,我想模拟按键事件来填充文本字段.

原因:我在Web界面上自动执行大量数据输入任务,该界面不提供API.使用更改输入字段.value不会触发界面的JS侧(角度).这就是我想要模拟按键事件的原因.

首先我尝试了这个:

var inp = document.getElementById('rule-type');
inp.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));
Run Code Online (Sandbox Code Playgroud)

然后我在Chrome中学习keycode保持0并且不会改变KeyBoardEvent.

所以我创建了单独的事件 ev = new KeyboardEvent('keypress',{'key':'a', 'code': 'KeyA'})

然后我再次调度,返回语句true但它不会更改输入字段.

解决方案需要是纯javascript而不是jQuery.

javascript

7
推荐指数
3
解决办法
4787
查看次数