我試圖以編程方式激發關鍵事件在文本框中左移,但沒有任何運氣。以編程方式在文本輸入中按「左」鍵
輸入元素具有焦點並且光標位於末尾。我試圖讓光標向左移動一步 - 在字母「F」*之前,通過以相應的擊鍵←或→來觸發輸入框處的鍵盤事件(keydown/keyup/keypress),以編程方式進行操作。
ABCDEF |
這裏是到目前爲止的代碼:
HTML
<input id="a" type="text" />
的Javascript
var keyEvent = document.createEvent("KeyboardEvent");
var keyLocation = '0x00';
var keyIdentifier = "Left";
keyEvent.initKeyboardEvent("keypress",
true,
true,
window,
keyIdentifier,
keyLocation,
false);
$("a").dispatchEvent(keyEvent);
保存上的jsfiddle一個快速演示,如果你想看到整個代碼 - http://jsfiddle.net/Vsafv/
我對製作不感興趣這個跨瀏覽器(只需讓它在Chrome中工作)。謝謝你的幫助。
感謝解決方案@Raine。我用你的代碼嘗試了一個基本的例子 - http://jsfiddle.net/sZL3H/,但沒有任何運氣。 – Anurag 2010-05-31 17:15:50