|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2008
Сообщений: 64
|
проверка вводимых символов в input text
Делаю небольшой калькулятор для сайта. нарисовались две проблемы
1. как ограничить вводимые символы цифрами(чтоб нельзя было вводить буквы) 2. как заставить флэш понимать запятую, как десятичный разделитель(если ввести 0.5 работает, если 0,5 то не работает) кто нибудь сталкивался с подобным? заранее спасибо за ответы |
|
|||||
Модрон-ветеринар
|
Расшифруйте - что означает "понимать запятую"? Не вводите запятую и все. Отключите ее с помощью restrict.
Если же вы беспокоитесь о пользователях, которые не "догонят", что надо вводить точку как разделитель, и будут усиленно по ней колотить, сделайте при вводе автозамену запятой на точку. Только так обычно не делается. Есть стандартный интерфейс, и все. |
|
|||||
Регистрация: Sep 2008
Сообщений: 64
|
Цитата:
Цитата:
|
|
|||||
Модрон-ветеринар
|
Учитесь пользоваться хелпом.
У текстового поля есть событие onChanged. Прикрутите к нему эту замену. где text_tf - имя вашего поля Полагаю, что это самое простое решение, если вводится немного текста. Вообще-то, если вы делаете ввод для калькулятора, вам еще надо подумать о том, чтобы пользователь мог вести только одну точку-запятую, так как разделитель целой и дробной части у числа может быть только один. И ввести ограничение на количество введенных цифр. Можно так попробовать реализовать полную проверку: Последний раз редактировалось mooncar; 10.03.2010 в 14:55. |
|
|||||
Регистрация: Sep 2008
Сообщений: 64
|
mooncar
Спасибо огромное. Все получилось. Кстати за проверку второй точки отдельное спасибо, у меня этот момент как то вылетел из головы. По ходу назрел еще один вопрос, можно ли программно выделить текст в TextField? как это сделать на AS3 нашел, а есть ли в AS2 аналог |
|
|||||
Модрон-ветеринар
|
Последний раз редактировалось mooncar; 10.03.2010 в 18:27. |
|
|||||
Регистрация: May 2011
Сообщений: 12
|
Ребята, а как ограничить кпримеру неправильный ввод? Если пользователь набрал не 0,5 а ,5?
Или в поле допускается ввод 3 знаков, это цифры и точка, вводимый диапазон от 0 до 1, т.е. допускается 0, 0.1, 0.2.... 1 . Если вводим первую цифру 0, то можно вписать еще 2 знака, если 1, то больше ничего не вписывается. Последний раз редактировалось Converse; 21.06.2011 в 20:21. |
Часовой пояс GMT +4, время: 17:01. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|