Сообщество
FAQ
Логин
Пароль
Войти при помощи
Кстати, вы можете
Установить drebedengi.ru на свой сервер.
Общение / Веб версия / Не работает ввод с цифровой клавиатуры

Не работает ввод с цифровой клавиатуры

Владимир
17 октября 2014 13:35
Собственно, сабж. В поля "сумма" не могу ввести значение с помощью цифровой клавиатуры.
Anton
17 октября 2014 13:43
Более того!
Не работает ввод символов, как то +, -, *, / и не только с цифровой клавиатуры.
верните обычный ввод текста!
Admin
17 октября 2014 13:45
Здравствуйте.
Уточните, что имеется ввиду под "цифровой клавиатурой"?
Там добавили защиту от ввода символов, отличных от цифр и мат. символов, может что-то не то с numlock?
Anton
17 октября 2014 13:46
да, именно с numlock
Admin
17 октября 2014 13:48
Anton Пишет:
Не работает ввод символов, как то +, -, *, /
Должно работать. Уточните с каких клавиш (комбинаций) вы их набираете?
Anton
17 октября 2014 13:48
Вы вообще тестили перед roll-out? Как вы тестили? И кто выкатывает посреди бела дня обновления?
Ну это крик души

Вот эти символы вводятся на ура: http://prntscr.com/4wyqiz
А + и - никак не вводятся, ни с numlock, ни с обычной клавиатуры.
Anton
17 октября 2014 13:49
Shift и кнопки после цифр, перед backspace
на номерной клавиатуре кнопки /, *, -, + по порядку стоят.
Точка еще туда же.
Admin
17 октября 2014 13:54
Anton Пишет:
Вот эти символы вводятся на ура
Это цифровая клавиатура, просто с шифтом, так и должно быть.
+ и - должны вводится, видимо у вас какие-то не стандартные чаркоды для них. Если сможете посмотреть, что выводится в js консоли, мы выложим спец. js-ник, чтобы быстро это выяснить.
Admin
17 октября 2014 13:56
Anton Пишет:
/, *, -, + по порядку стоят.
Точка еще туда же.
Всё проверено, всё работает.. но видимо у вас какие-то другие чаркоды.
Anton
17 октября 2014 14:01
А как они могут быть другие? Русская винда, раскладка клавиатура русская, клава стандартная. А может это, убрать проверку по чаркодам? Оставить как раньше? Все было очень надежно и удобно, клавиатура номерная работала. А сейчас не работает ни та клава, ни символы.
*, которая над 8, работает.
Anton
17 октября 2014 14:12
О нет, теперь и в корректировке баланса не работает! Да номерная клавиатура это важнейшее изобретениче человечества, особенно в приложении для работы с цифрами, деньгами.
Азат
17 октября 2014 14:14
Не работает ввод с цифрового блока клавиатуры. Также с основного блока клавиатуры не могу ввести знак деления (/).
Admin
17 октября 2014 14:16
Anton Пишет:
А как они могут быть другие?
Пока не знаем. Если согласитесь посмотреть в js консоль как мы предложили выше - то сразу и узнаем.
Michael
17 октября 2014 14:20
Упс, я не заметил топика когда свой создавал... В общем, присоединяюсь к проблеме, мой топик можно, наверное, удалить.
Admin
17 октября 2014 14:28
А сейчас работает?
Anton
17 октября 2014 14:29
Работает, про консоль JS не успел прочитат
Стас
17 октября 2014 14:30
Подтверждаю бажина есть. (Эх пятничные релизы)
Видео записано в example аккаунте

https://www.youtube.com/watch?v=mjgINpj6NYg

Итого имеем:
- Numlok не активен.
- "Прыгающий фокус"
- Возможность записывать по 1-й цифре.
Запись велась:
FireFox и Win 8.1
Admin
17 октября 2014 14:56
Стас Пишет:
Подтверждаю бажина есть. (Эх пятничные релизы)
Спасибо за видео, но проверьте прямо сейчас. Есть вероятность, что пока вы его делали, проблема уже была решена.

А пятничные релизы тем и хороши, что для большинства пользователей это не критичный день, и в то же время они могут дать фидбэк разработчикам, которые будут всё тушить за выходные, пока никто не видит.
Michael
17 октября 2014 15:12
Да, сейчас заработало.
Владимир
17 октября 2014 21:35
На данный момент не работают оба delete (keyCode == 46). А также дробь на основной клавиатуре (shift + keyCode == 220)
Admin
17 октября 2014 21:55
megadozz Пишет:
не работают оба delete
Поправили.

Чаркод 220 тоже добавили, но вообще по поводу знака деления вот:

"В поле суммы, при вводе символов "ю" "б" и "/" они автоматически заменяется на точку или запятую. Это чтоб раскладка клавиатуры не мешала вводить копейки. Если вдруг кому-то символ "/" нужен как знак деления во встроенном калькуляторе, просто наберите его ещё раз, а точку сотрите."
Владимир
17 октября 2014 21:58
Оперативно, спасибо!

<offtopic>
Вы там круглосуточно работаете?=)
</offtopic>
Максим
17 октября 2014 23:27
Там же не работает Ctrl+C и Ctrl+V, так получилось что я постоянно пользуюсь. Думаю если кому-то нужно будет скопировать/вставить сумму, тоже будут испытывать большой дискомфорт, что привычная и надежная комбинация не работает.
Admin
18 октября 2014 11:44
Максим Пишет:
Там же не работает Ctrl+C и Ctrl+V
Поправили тоже.
Michael
18 октября 2014 20:10
Ctrl+C и Ctrl+V не поправили, у меня по-прежнему не работает.
Также не работают некоторые сочетания с Shift: Shift и - и еще Shift и =...
Я так понял это сделано специально чтобы в поле сумм не вводили всякую туфту. Но вот копипаста нерабочая это беда.
Admin
18 октября 2014 22:55
Michael Пишет:
Ctrl+C и Ctrl+V не поправили, у меня по-прежнему не работает.
Сейчас в js консоль выводится чаркод нажимаемой клавиши. Если можете откройте её и сообщите какие- коды для ctrl-c/v у вас проскакивают.
Michael
19 октября 2014 00:09
Ммм... Сейчас вроде все работает... Зато не работает Ctrl+X. То есть нельзя вырезать часть суммы и вставить в это же поле. А еще заметил, что в поле нельзя вставить буквы, но можно вставить C и V (в любых раскладках). Интересно...
Владимир
19 октября 2014 01:52
Вообще, имхо, вместо исключений для C и V, лучше сделать проверку на Ctrl. Потому что сейчас не работают такие сочетания как ctrl+r, ctrl+f и т.п....
Admin
19 октября 2014 11:45
wrumly Пишет:
такие сочетания как ctrl+r, ctrl+f
А для чего они нужны в поле сумма?
Владимир
19 октября 2014 11:53
Я вообще не вижу смысла это обсуждать - это дефолтное поведение браузера, к которому люди привыкли.

В этом поле они может и не нужны, но с учётом того, что фокус на странице ввода операций автоматически устанавливается в это поле, можно сказать, что сочетания клавиш с контролом в целом на странице не работают.
Admin
19 октября 2014 16:24
wrumly Пишет:
Я вообще не вижу смысла это обсуждать
А он есть. Потому что нужно оставлять только то, что нужно, чтобы не давать пользователю вводить, то, что вводить нельзя.
Владимир
19 октября 2014 16:55
Ок, вот вам два кейса:

1) В журнале операций много записей. Для быстрого поиска по ним я использую ctrl+f.
2) Решил обновить страницу. Привык это делать ctrl+r.

Сейчас для этого мне приходится убирать фокус из поля суммы. На самом деле, кейсы не ежедневные, но поражают ваши упорство и логика. Ctrl с вводом текста никак не связан, зато связан с глобальным и привычным хоткеям.
Максим
19 октября 2014 17:08
Admin Пишет:
не давать пользователю вводить, то, что вводить нельзя.
Это полезная и хорошая задача. Но почему нельзя пользоваться горячими клавишами, если вводишь что-то в поле "Сумма"? Зачем запрещать пользователю их использовать?
Admin
19 октября 2014 17:38
wrumly Пишет:
но поражают ваши упорство и логика.
Это не так поражает как то, что вы её (логику) даже не хотите понять, иначе бы наверное спросили.

Было бы хорошо разрешить все нажатия с ctrl, но это два разных нажатия с разными кодами, и не найдено чёткого критерия их связать, т.к., например, ctrl+f уводит фокус со страницы так, что не наступает события ни blur ни keyup. Поэтому сейчас приходится просто разрешать отдельные, не числовые символы.

Добавили ctrl+f ctrl+r.
Владимир
19 октября 2014 18:09
Admin Пишет:
Было бы хорошо разрешить все нажатия с ctrl, но это два разных нажатия с разными кодами, и не найдено чёткого критерия их связать
Ну например, так:

if (e.ctrlKey === false ) {
switch (code) {
...
}
}
Admin
19 октября 2014 18:31
wrumly Пишет:
Ну например, так:

if (e.ctrlKey === false ) {
Классно, вот теперь он (критерий) найден, спасибо.
Ilyan
19 октября 2014 19:04
А зачем все это, если с Ctrl+V можно вставить любые символы?

А набрать можно ? и любые знаки препинания Shift+[0-9]?
Ilyan
19 октября 2014 19:18
В ивритской раскладке невозможно ввести символ "/" - он находится на клавише "q".
Admin
19 октября 2014 20:09
Ilyan Пишет:
А зачем все это, если с Ctrl+V можно вставить любые символы?
Чтобы оградить от неверного ввода хотя бы в тех случаях, когда не используется ctrl+v.
Ilyan
19 октября 2014 20:37
Вот отличный пример нормально работающего кода (разрешены только цифры)

http://learn.javascript.ru/play/tutorial/browser/events/numeric-input/index.html


После легкой доработки напильником его можно использовать и в вашем случае.

Я добавил условие для '/' и это прекрасно работало на английской ('/'), русской (Shift+'') и ивритской ('q') раскладках.
Чтобы отвечать на сообщения - зарегистрируйтесь и войдите в личный кабинет.
© drebedengi.ru 2007 - 2017  |  Мобильная версия  |  Карта сайта  |  API интеграции  |  Обратная связь  |   English