|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 4
|
|
Запрет ввода числа в input21.10.2015, 15:43. Показов 12453. Ответов 17
Метки нет (Все метки)
Есть калькулятор с инпутами типа number с step=0.5. Шаг (0,5) запрещает ввод стрелочками чисел типа 7,78 или 4,11175649, но не запрещает их ввод вручную. Как запретить вводить все цифры кроме 5 в качестве первой цифры после запятой?
Спасибо!
0
|
|
| 21.10.2015, 15:43 | |
|
Ответы с готовыми решениями:
17
Как сделать запрет ввода букв в поле для ввода input Зависимость ввода min и max числа в input Запрет ввода определенного числа |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.10.2015, 19:51 | |
|
ArmaTiK, пользователь может ввести в поле всё, что угодно -- в том числе не число, а любой набор символов, например, qwerty, причём как с клавиатуры, так и, например, мышкой способом копи-пасте
прямо запретить что-то вводить вы не можете однако вы можете "поймать" момент окончания ввода -- событие onchange -- и по этому событию можете скриптом проверить установленную вами "правильность" введённого и каким-либо образом изменить введённое, в вашем случае, например, вы можете "округлить" введённое до ближайших .5 в большую или в меньшую сторону кроме того, в моём браузере FF ввод неверный по типу данных (и также не соответствующий прописанному шагу) приводит к выделению границ поля красным - что покажет юзеру, что он сделал что-то не то что в других браузерах - не знаю, смотреть лень, узнайте сами
0
|
|
|
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
|
||||||
| 21.10.2015, 20:08 | ||||||
|
Например так: http://jsfiddle.net/vadim_Lasso/ern42n0s/3/
1
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.10.2015, 20:14 | |
|
LASSO, ваш код не решает поставленной задачи
введите, например, с клавиатуры, 6.3, а потом кликните на +, в поле появится 6.8, что не соответствует заданному условию (кратности .5) а если ввести qwerty, то после нажатия на + вообще в поле появится (и зависнет) NaN
0
|
|
|
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
|
|||
| 21.10.2015, 20:44 | |||
|
Буквы не учитывал, т.к. изначально автором речь шла только о цифрах:
0
|
|||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 21.10.2015, 20:57 | ||
|
1) кликнул по полю, поместив в нём фокус 2) ввёл с клавиатуры 6.3, затем кликнул по пустому месту страницы -- никакой замены не произошло и, кстати, в вашем новом варианте также просто вводятся любые дробные числа, а потом к ним прибавляются/отнимаются по .5 увы, но задача не решена
0
|
||
|
Ренегат
|
|
| 21.10.2015, 21:13 | |
|
LASSO, кстати да, когда вводишь что-то изначально не правильное, то он дальше идёт по накатаной, и просто прибавляет .5, не делая проверки
Добавлено через 1 минуту а ещё он спокойно глотает русские буквы)) Добавлено через 2 минуты вот доработанная версия LASSO
0
|
|
|
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
|
|
| 21.10.2015, 21:17 | |
Сообщение было отмечено ArmaTiK как решение
Решение
Ладно, с русскими буквами косяк поправил http://jsfiddle.net/vadim_Lasso/ern42n0s/8/
Но никак не пойму, какая есть еще проблема с вводом чего-то "неправильного" и прибавления .5? Вот на видео все прекрасно работает:
2
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 21.10.2015, 23:01 | |
|
LASSO, увы, даже в полноэкранном режиме и используя встроенную электронную лупу, я не могу разобрать - что именно вы на своём видео делаете
0
|
|
|
Ренегат
|
|
| 21.10.2015, 23:26 | |
|
kalabuni, показывает рабочий код
не работающий при chenge, то есть при потере фокуса я ведь тот ещё тестер, я зажал кнопку(3), и убрал фокус ![]() кстати в моей модификации этот промежуток исправлен
1
|
|
|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 4
|
|
| 24.10.2015, 16:57 [ТС] | |
|
Самый подходящий вариант решения. Но мое знание js позволяет понять только (7,8 / 0,5).округление * 0,5 = 8.
Правильно ли я понимаю, что применить ваше решение к input type="number" нельзя и нужно писать свой инпут как это сделали вы?
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 24.10.2015, 18:28 | ||||||
|
ArmaTiK, держите мой вариант
только я полагаю строго необходимым обязательно уведомлять пользователя, что его ввод откорректирован или сброшен ("возвращён к изначальному значению") если вы полагаете, что этого уведомления не не надо (т.е. что все прямо-таки обожают сюрпризы), то две строки с алертами (#8 и #17) можете удалить
0
|
||||||
| 26.10.2015, 21:28 | |
|
Не по теме: kalabuni, вас заблокировали???
0
|
|
| 26.10.2015, 22:57 | |||||
|
Не по теме:
имхо, отвечает грубовато, но по делу...
0
|
|||||
| 26.10.2015, 23:01 | |
|
0
|
|
| 26.10.2015, 23:24 | ||
|
Не по теме:
Печально, что заблокировали... надеюсь это временно?
0
|
||
| 27.10.2015, 00:56 | |
|
Не по теме: насколько мне известно, блокируют у нас временно, за нарушения правил, но у него несколько предупреждений было
0
|
|
| 27.10.2015, 00:56 | |
|
Помогаю со студенческими работами здесь
18
Запрет ввода числа с точкой НЕ только числа в поле ввода input type="number" Запрет ввода только минуса в ячейке StringGrid, и запрет на ввод минуса между цифрами Запрет на ввод в input Запрет латиницы в input Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|