在 JS 和/或 jQuery 中模拟用户在文本输入框中输入文本的最佳方法是什么?
我不想实际在输入框中输入文本,我只想触发通常由用户输入信息触发的所有事件处理程序进入输入框。这意味着焦点、按键、按键、按键和模糊。我认为。
那么如何实现这一目标呢?
最佳答案
您可以通过直接调用来触发任何事件,如下所示:
$(function() {
$('item').keydown();
$('item').keypress();
$('item').keyup();
$('item').blur();
});
这能达到你想要做的吗?
您可能还应该触发 .focus()
和潜在的 .change()
如果你想用特定的按键触发按键事件,你可以这样做:
$(function() {
var e = $.Event('keypress');
e.which = 65; // Character 'A'
$('item').trigger(e);
});
这里有一些关于按键事件的有趣讨论:jQuery Event Keypress: Which key was pressed? ,特别是关于与 .which 属性的跨浏览器兼容性。
关于javascript - 在 JS/jQuery 中触发 keypress/keydown/keyup 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002483/