![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| 12341234 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.2.2008 Репутация: нет Всего: нет |
Добрый день!
Есть textarea в нее должны вводиться только цифры. Затем это значение берется и подставляется дальше. Каким образом можно это проверить? На случай, если введут символы? Т.е. при вводе символов, нужно alert выдать, типа вы неправильно ввели, попробуйте еще разок ? |
|||
|
||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Это сообщение отредактировал(а) Itsys - 27.2.2008, 22:02 |
|||
|
||||
| dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
12341234
всё же рекомендую сделать иначе, чем проверка на нажатие как у Itsys во первых alert это ни разу не юзабельно (показатель ламовости) надо использовать к примеру изменение текста в каком нить div через innerHTML+красный фонт второе проверка на кейкоды вданном случае лажа полная так как не спасает от копипаста (ctrl+c,ctrl+v) рекомендую на onKeyDown повесить функцию которая бы пробега по внутренности тексареи и всё что не цифры бы удаляля из строчки, по сути нужна регулярка, на форуме подобное уже обсуждалось посмотри примеры внизу "А здесь смотрели" там есть примеры -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
dstorm81,
По поводу ctrl+c - то нажатие кнопки Ctrl тоже отлавливается и блокируется А по поводу alert - был задан вопрос по поводу вывода alert-a я и привел вариант с alert-ом, может ему нужен именно alert.... |
|||
|
||||
| dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
умный вы батенька как я погляжу Itsys
ну ладно отловили вы контрол, и что? все равно придется проверять вставленное на корректность или жестко сказать вводить только вручную? - это издевательсво на людьми ибо вдруг вставили правильное, так что работать надо именно с текстом а не перехватом клавиш ибо есть еще вставка через меню мышки, прикажете писать скрипт по изменениям длины текстареи после клика на ней? -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
| 12341234 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.2.2008 Репутация: нет Всего: нет |
||||
|
||||
| Michael.de |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 2 Всего: 9 |
12341234, лучше сделать так:
Когда юзер кликает на кнопку, скрипт проверяет содержимое textarea побайтово и если там находятся не только цифры, сообщает об этом пользователю. Т.е. надо: 1. присвоить переменной содержимое textarea 2. пробежаться в цикле по всей длине (переменная.length) и проверить каждый байт на принадлежность его к цифрам.
P.S. alert в цикле можешь выбросить (8я строка) и поиграйся с содержимым example |
|||
|
||||
| 12341234 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 27.2.2008 Репутация: нет Всего: нет |
пасибо всем !
уже сделал сам подругому |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |