javascript - 将击键模拟到文本输入字段中

标签 javascript jquery

使用 JavaScript/JQuery 我想要一行代码来模拟一系列击键。具体来说,我想要这样的代码行:

  1. 模拟点击页面另一部分的文本输入字段
  2. 在该文本输入字段中输入一个数字(我已经弄清楚了这部分)
  3. 模拟回车

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

最佳答案

你可以使用:

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)

编辑:评论中也提到了最后一个

关于javascript - 将击键模拟到文本输入字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36226940/

相关文章:

javascript - jquery:结束另一个函数的函数

javascript - 在 Bootstrap 3 模式中添加新字段并克隆?

javascript - 使用输入类型=文件选择文件并使用 ng-repeat 显示路径后触发函数

javascript - SVG 定义的文本标记中的可变文本

php - 如何检查网页是否存在。 jQuery 和/或 PHP

javascript - 数据绑定(bind)不起作用的两种方式

javascript - 当提交按钮在表单之外时,如何使用 Bootstrap 3 表单验证?

javascript - 如何在django中使用Javascript获取跨域数据?

javascript - 如何改进我的 "random words cloud"函数?

javascript - 在 if 语句中使用 Javascript 对象变量