模拟键盘输入JavaScript

模拟键盘输入JavaScript,javascript,html,input,Javascript,Html,Input,有一个输入框,用于输入数字并转储到PDF页面 用户将在输入框中输入页码,然后按键盘上的“回车”键 我需要在JavaScript中模拟键盘输入 我尝试了以下内容,但它没有跳转到我想要的页面 var event = document.createEvent("HTMLEvents"); event.initEvent("change", true, true); event.eventName = "change";

有一个输入框,用于输入数字并转储到PDF页面

用户将在输入框中输入页码,然后按键盘上的“回车”键

我需要在JavaScript中模拟键盘输入

我尝试了以下内容,但它没有跳转到我想要的页面

var event = document.createEvent("HTMLEvents");
    event.initEvent("change", true, true);
    event.eventName = "change";
    document.getElementById('input').dispatchEvent(event);

var event = document.createEvent("HTMLEvents");
    event.initEvent("keydown", true, true);
    event.eventName = "keydown";
      document.getElementById('input').dispatchEvent(event);

您可以按照以下步骤进行尝试:

var input = document.getElementById("input");

// Execute a function when the user releases a key on the keyboard
input.addEventListener("keyup", function(event) {
// Number 13 is the "Enter" key on the keyboard
if (event.keyCode === 13) {
   // Cancel the default action, if needed
   event.preventDefault();
   // Trigger the action you want for eg; below code will do the button click action    
   document.getElementById("myBtn").click();
   }
});

希望它能帮助您解决问题。

已调度事件只会触发附加的事件处理程序,而不会触发事件的默认操作。您可以在输入中添加一个键控侦听器,并在该侦听器中提交表单。谢谢您回答我的问题,但我的程序中没有按钮;(我可以知道当用户单击输入文本框中的“回车”按钮时,您到底想做什么吗?只有一个输入框用于输入数字,然后显示pdf的特定页面,我想在键盘上模拟回车,然后我可以使用jsSo更改pdf的页面,这意味着用户将把页码放入输入框中,然后单击输入按钮。之后,它将打印PDF的特定页码。我说的对吗?是的,谢谢你的建议,这是一个显示PDF的插件库,所以它都设置好了。我不能为它添加按钮,顺便说一句,谢谢你的时间