1
Решена

Input'ы количества войск не работают со стрелками

В Input'ах количества войск/турелей не работают стрелки клавиатуры. Судя по всему оно отлавливает нажатие клавиши и перезаписывает поле, сдвигая курсор максимально вправо.
Насколько я слышал, положением курсора можно управлять через js, так что сохранить старое положение и выставить его после изменения должно сработать.

P.S. Собственно, аналогичная проблема при вводе/удалении любого числа не в конце строки - курсор перелетает в конец.

P.P.S Еще конечно напрягает автовыставление "1" при очищении поля, когда в итоге строишь 1100 вместо желаемых 100. Можно было бы это делать при потере фокуса. Тогда при нажатии кнопки не будет очевидно, что построится 1 юнит, но не уверен является ли это такой уж проблемой. В крайнем случае при пустом поле можно просто дисейблить кнопку. Аналогично уход в "минус" по своей логике поведения смотрится очень уж странно.

1 ответ

Какой браузер и операционная система?

На Win10, Chrome стрелки успешно отлавливаются.

Про автовыставление единицы и перескок курсора — да, это ошибки. Причем что странно, я уже пару раз их исправлял. Выясним, поправим.

Странно, Win10, Chrome 59, всякие адблоки и прочее пробовал отрубить - все так же.
Жму только стрелку влево, явно на keyUp возвращает обратно: http://xorboo.com/upload/video.php?file=os9dd.mp4

аа, понял — влево-вправо. Я думал увеличение и уменьшение.

Да, это баг из той же серии.

Спасибо за пояснение.