触发JS/jQuery中的keypress/keydown/keyup事件?

触发JS/jQuery中的keypress/keydown/keyup事件?

在JS和/或jQuery中,模拟用户在文本输入框中输入文本的最佳方法是什么?

要将文本实际放入输入框中,我只想触发所有事件操作者这通常是通过用户在输入框中输入信息来触发的。这意味着集中,按键,键盘和模糊。我认为。

那么,如何才能做到这一点呢?


慕勒3428872
浏览 857回答 3
3回答

Qyouu

您可以发送这样的事件el.dispatchEvent(new Event('focus'));el.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));

慕桂英546537

这里有一个普通的js示例来触发任何事件:function triggerEvent(el, type){if ('createEvent' in document) {         // modern browsers, IE9+         var e = document.createEvent('HTMLEvents');         e.initEvent(type, false, true);         el.dispatchEvent(e);     } else {         // IE 8         var e = document.createEventObject();         e.eventType = type;         el.fireEvent('on'+e.eventType, e);     }}
打开App,查看更多内容
随时随地看视频慕课网APP