Javascript 不使用jquery模拟按键

Javascript 不使用jquery模拟按键,javascript,html,Javascript,Html,我有一个输入字段,用户可以在其中写入内容。我希望,如果用户按下键“1”,模拟另一个键按下“F”。 因此,如果用户键入字符1,则在字段中将显示1f。 如果不使用jQuery,我怎么做呢 var evt = document.createEvent("KeyboardEvent"); evt.initKeyEvent ("keypress", true, true, window, 0, 0, 0, 0, 13, 13); var c

我有一个输入字段,用户可以在其中写入内容。我希望,如果用户按下键“1”,模拟另一个键按下“F”。 因此,如果用户键入字符1,则在字段中将显示1f。 如果不使用jQuery,我怎么做呢

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

对于基于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);

您只是想在文本框中添加
f
字符,还是需要让它看起来像是按下了
f
键?不,我必须让它看起来像是按下了f键。因此,我应该在我的字段中的onkeypress事件中添加此内容?
initKeyEvent
已被弃用,可能很快就会停止工作。请参见重复问题中的。