模拟键盘输入JavaScript
有一个输入框,用于输入数字并转储到PDF页面 用户将在输入框中输入页码,然后按键盘上的“回车”键 我需要在JavaScript中模拟键盘输入 我尝试了以下内容,但它没有跳转到我想要的页面模拟键盘输入JavaScript,javascript,html,input,Javascript,Html,Input,有一个输入框,用于输入数字并转储到PDF页面 用户将在输入框中输入页码,然后按键盘上的“回车”键 我需要在JavaScript中模拟键盘输入 我尝试了以下内容,但它没有跳转到我想要的页面 var event = document.createEvent("HTMLEvents"); event.initEvent("change", true, true); event.eventName = "change";
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的插件库,所以它都设置好了。我不能为它添加按钮,顺便说一句,谢谢你的时间