6

ユーザーが書き込める入力フィールドがあります。ユーザーがキー「1」を押した場合、別のキープレス「F」をシミュレートする必要があります。したがって、ユーザーが文字 1 を入力すると、フィールドに 1f が表示されます。jQueryを使わずにどうやってそれを行うことができますか?

4

1 に答える 1

5
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);
于 2013-06-26T14:49:51.493 に答える