我有一个输入框,用户可以在其中写东西。如果用户按下“1”键,我想模拟另一个键盘按键“F”的按下操作。因此,如果用户输入字符1,在该字段中将显示1f。如何做到这一点,而不使用jQuery呢?
我有一个输入框,用户可以在其中写东西。如果用户按下“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);
文档:https://developer.mozilla.org/zh-CN/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);