在没有jquery的情况下模拟按键

时间:2013-06-26 14:42:35

标签: javascript html

我有一个输入字段,用户可以在其中编写内容。我想要的是,如果用户按下“1”键,则模拟另一个按键“F”。 因此,如果用户使用字符1,则在字段中它将显示1f。 我怎么能这样做,不使用jQuery?

1 个答案:

答案 0 :(得分:4)

var evt = document.createEvent("KeyboardEvent");
evt.initKeyEvent ("keypress", true, true, window,
                0, 0, 0, 0,
                13, 13); 
var canceled = !body.dispatchEvent(evt);

文档:https://developer.mozilla.org/en-US/docs/Web/API/event.initKeyEvent

对于基于Webkit的浏览器,初始化可能有点不同

initKeyboardEvent(in DOMString typeArg, 
              in boolean canBubbleArg, 
              in boolean cancelableArg, 
              in views::AbstractView viewArg, 
              in DOMString keyIdentifierArg, 
              in unsigned long keyLocationArg, 
              in boolean ctrlKeyArg, 
              in boolean shiftKeyArg, 
              in boolean altKeyArg, 
              in boolean metaKeyArg, 
              in boolean altGraphKeyArg);