Программно нажмите, "Left" вводят ввод текста

Я пытаюсь программно запустить ключевое событие для движения оставленный в текстовом поле, но не имею любую удачу.

Входной элемент фокусируется, и курсор в конце. Я пытаюсь заставить курсор перемещаться оставленный один шаг - перед буквой "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).

7
задан Brian Tompsett - 汤莱恩 18 October 2019 в 16:44
поделиться