Javascript 有没有一种方法可以通过编程按键盘键?
客户端需要以编程方式按键盘键,如“C”、“Ctrl”、“Shift”、“5”等 我检查了一些API,但只有按键操作可用。 例如:Javascript 有没有一种方法可以通过编程按键盘键?,javascript,jquery,Javascript,Jquery,客户端需要以编程方式按键盘键,如“C”、“Ctrl”、“Shift”、“5”等 我检查了一些API,但只有按键操作可用。 例如: .keypress() 是否有可用的函数可以模拟这种行为 [最新守则] $("#input").focus(); window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true}); 我在更新代码中的目标是聚焦文本字段并触发按键,以便我要显示的字符显示
.keypress()
是否有可用的函数可以模拟这种行为
[最新守则]
$("#input").focus();
window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true});
我在更新代码中的目标是聚焦文本字段并触发按键,以便我要显示的字符显示在文本字段中。但是,上面的代码也不起作用。使用jquery
var e = jQuery.Event("keydown");
e.which = 8; // # Some key code value
$("input").trigger(e);
更多信息,请参见如果您不想使用jQuery,我建议您将其粘贴到脚本标记中,运行它,然后按大写字母A查看消息
document.addEventListener("keypress", function (e)
{ //Start of addEventListener
if (e.which == 65) //When A is pressed
alert("A was pressed"); //Message will show
}, false); //End of addEventListener
如果你能找出原因,以及在什么情况下需要这样做,我们也许能够帮助你。@PatDobson的可能复制品:客户端想要的是,只需点击一个按钮而不使用flash(纯JS)就可以将项目复制到Chrome中的剪贴板上。我已经检查过了,但由于一些安全风险,它似乎不受支持。所以,客户端认为,如果有一种方法可以触发键盘,以编程方式按下CTRL+C,那么它可能会解决这个问题。这是否会触发系统键,从而用户似乎已经单击了CTRL+C?请参考上面的[更新的代码]。@KimHonoridez浏览我提供的第二个链接,在触发调用时获取“TypeError:inst未定义”。问题是关于触发keydown事件而不是处理它,这并不能回答问题。