Я пытаюсь программно запустить ключевое событие, чтобы перейти влево в текстовом поле, но безуспешно.
Элемент ввода имеет фокус, а курсор находится в конце. Я пытаюсь заставить курсор перемещаться влево на один шаг - перед буквой «F» * программным путем, вызывая событие Keyboard (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). Спасибо за любую помощь.