JavaScript — программно нажмите клавишу «Влево» для ввода текста

Программно нажмите клавишу «Влево» для ввода текста

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

Элемент ввода имеет фокус, а курсор находится в конце. Я пытаюсь заставить курсор перемещаться влево на один шаг — перед буквой «F» * программным путем, вызывая событие Keyboard (keydown / keyup / keypress) с соответствующим нажатием клавиши ← или →, нацеленным на поле ввода.

ABCDEF |

Вот код на данный момент:

HTML

 {amp}lt;input id="a" type="text" /{amp}gt; 

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).

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector