Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以通过编程按键盘键?_Javascript_Jquery - Fatal编程技术网

Javascript 有没有一种方法可以通过编程按键盘键?

Javascript 有没有一种方法可以通过编程按键盘键?,javascript,jquery,Javascript,Jquery,客户端需要以编程方式按键盘键,如“C”、“Ctrl”、“Shift”、“5”等 我检查了一些API,但只有按键操作可用。 例如: .keypress() 是否有可用的函数可以模拟这种行为 [最新守则] $("#input").focus(); window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true}); 我在更新代码中的目标是聚焦文本字段并触发按键,以便我要显示的字符显示

客户端需要以编程方式按键盘键,如“C”、“Ctrl”、“Shift”、“5”等

我检查了一些API,但只有按键操作可用。 例如:

.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事件而不是处理它,这并不能回答问题。