Comments 11
хорошая работа, сохранил сорцы, спасибо
+2
UFO just landed and posted this here
ИМХО формы на флеше — это извращение. Я такое на JS делал по аналогу с моей первой статьей на хабре. Суть:
INPUT расположен над SPAN'ом, в котором нарисован шаблон. У инпута при этом нулевой opacity. Все что идет в инпут по keyUp отправляется в скрипт, который по шаблону загоняет это дело в SPAN под дивом с нужным шрифтом и обертками (скобочки и прочее). Единственное что было неудобно — это невидно курсора, но данная проблема решилась все по тому же событию, передвигая в спане мигающую гифку из двух кадров в соответствии с текущим курсором в инпуте. Курсор я взял из доджо, там неплохая функция getCaretPos. Последний минус я не решал уже, это был даблклик по инпуту, заносил в буфер содержимое, но сам селекшн в спане не подсвечивал. В принципе это тоже можно сделать без особых проблем, отследим selectionRange и подсветив нужные буквы, правда тут придется посимвольно в спаны их загонять.
INPUT расположен над SPAN'ом, в котором нарисован шаблон. У инпута при этом нулевой opacity. Все что идет в инпут по keyUp отправляется в скрипт, который по шаблону загоняет это дело в SPAN под дивом с нужным шрифтом и обертками (скобочки и прочее). Единственное что было неудобно — это невидно курсора, но данная проблема решилась все по тому же событию, передвигая в спане мигающую гифку из двух кадров в соответствии с текущим курсором в инпуте. Курсор я взял из доджо, там неплохая функция getCaretPos. Последний минус я не решал уже, это был даблклик по инпуту, заносил в буфер содержимое, но сам селекшн в спане не подсвечивал. В принципе это тоже можно сделать без особых проблем, отследим selectionRange и подсветив нужные буквы, правда тут придется посимвольно в спаны их загонять.
-1
Я нигде не писал что использовал данный компонент вместо HTML-форм. Мне данное решение нужно было для Flex-проекта.
+1
Тогда приношу свои извинения, если не попал в тему. Просто флеш формы на некоторых сайтах меня до, скажем так, жуткого и хронического раздражения довели =)
+1
и вот пока это описывал стукнуло в голову новое решение… Делаем label for а блок input ныкаем за пределами экрана или в oveflow:hidden куда-нибудь, клик по лейблу кинет курсор в инпут, а дальше стандартный ввод, обработка, запихивание в лейбл того что получилось. При этом селект по метке будет проходить как будто это обычный текст. Тут надо будет обработать маус даун и маус ап, если ап произошел не сразу, а после мува пикселей на больше трех, то возвращать false с метки, ибо пошел селект.
0
UFO just landed and posted this here
Sign up to leave a comment.
Articles
Change theme settings
Вводим текст в TextInput по маске