在文本输入字段中模拟按键

Simulate key strokes into a text input field

本文关键字:模拟 字段 文本 输入      更新时间:2023-09-26

使用JavaScript/JQuery,我想要一行代码来模拟一系列按键。特别是我想要的代码行:

  1. 模拟单击页面另一部分的文本输入字段
  2. 在文本输入字段中输入一个数字(我已经算出了这个部分)
  3. 模拟敲击回车键

我的想法是,我正在使用一个flipbook插件,并且有一个页面搜索字段作为插件的一部分。我想创建一个按钮,可以快速将您带到特定页面。我认为最简单的方法是在点击按钮后模拟一系列的按键,就像用户点击页面搜索字段并输入页码,然后点击回车一样。

你可以使用:吗

document.getElementById('myTextarea').value = '';
document.getElementById("myForm").submit();

第一行替换文本区域中的文本,第二行提交

如果你真的需要使用回车键,并且可以使用jQuery:

var e = $.Event("keydown", { keyCode: 13});  //I think it is 13
$("body").trigger(e)

var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e)

编辑:最后一个也在评论

中提到