有没有办法以编程方式按键盘键?

时间:2015-02-12 09:51:42

标签: javascript jquery

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

我检查了一些API,但只提供按键操作。 示例:

.keypress()

是否有可以模仿此行为的函数?

[更新代码]

$("#input").focus();
window.crossBrowser_initKeyboardEvent("keypress", {"key": 1, "char": "!", shiftKey: true});

我在更新代码中的目标是聚焦文本字段并触发按键,以便我想要显示的字符显示在文本字段中。但是,上面的代码也不起作用。

2 个答案:

答案 0 :(得分:2)

使用jquery

var e = jQuery.Event("keydown");
    e.which = 8; // # Some key code value
    $("input").trigger(e);

更多reference,另见This

答案 1 :(得分:0)

如果您不想使用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