@kiranananda

Js key up отменить перемещение курсора?

Здравствуйте!
Что то не могу понять как Гугль спросить об этом :). Пишу автокамплит и при нажатии стрелочек вверх вниз на клавиатуре курсор соответственно меняет свое положение, а надо бы его всегда к концу строки прибить...

Сделал так, но такой метод делает небольшую задержку при перемещении курсора, то есть он как бы скачет, сначала в начало строки потом в конец, это при нажатии клавиши вверх.

endCursor: function () {
                let el = this.$refs['input']
                if (typeof el.selectionStart == "number") {
                    el.selectionStart = el.selectionEnd = el.value.length;
                } else if (typeof el.createTextRange != "undefined") {
                    el.focus();
                    var range = el.createTextRange();
                    range.collapse(false);
                    range.select();
                }
            }
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen Куратор тега JavaScript
JavaScript developer. IonDen.com
document.on('keyUp', (e) => {
  if (e.keyCode == '38') {
    e.preventDefault(); // предотвратить стандартное поведение
  }
});
Ответ написан
Stalker_RED
@Stalker_RED
Идем сюда, жмем стрелочки, узнаем что у них коды 38 и 40.
Пишем примерно так:

myInput.addEventListener('keydown', function(e) {
  if (e.keyCode === 38 || e.keyCode === 40)
    e.preventDefault()
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы