|
|
 | форма с подсчетом символов и подсказками | С помощью CSS, JavaScript и событий onKeyDown, onBlur, onFocus, onMouseOver, onMouseOut мы сделаем красивую форму для отправки сообщений с подсказками и подсчетом количества введенных слов, их ограничением в случае превышения лимита.

События onBlur, onFocus, onMouseOver, onMouseOut используются для тегов LABEL, INPUT, SELECT, TEXTAREA и BUTTON, в данном случае мы будем использовать их для TEXTAREA, INPUT, BUTTON нашей формы.
Событие onBlur происходит в случае клика мыши и отвода в сторону курсора, после чего действует данное событие. В нашем случае после отвода курсора включится синий фон.
Событие onFocus происходит в случае клика мыши, событие действует только во время клика или действия. В нашем случае, когда пользователь кликнет в поле формы, включится желтый фон.
Событие onMouseOver возникает при наведении курсора на объект. В нашем случае это кнопка «отправить», которая примет синий цвет.
Событие onMouseOut возникает при отводе курсора за границы объекта. В нашем случае данным событием обладает кнопка «отправить» и после того как пользователь уберет курсор с объекта, то он станет серым.
Событие onKeyDown будет осуществлять подсчет символов в активной форме.
В этих событиях мы будем писать небольшой Java-код, который будет позволять менять цвет (this.style.background='цвет' – этот.стиль.фона.цвет). Если Вы хотите изменять не только цвет, но и еще что-то, например, сделать текст другим цветом, то перечисляйте команды через точку с запятой - ; (onBlur ="this.style.color='red'; this.style.background='blue'”).
CSS-код:
Html-код формы:
В коде присутствует Java-код, который отвечает за подсчет символов в поле самого комментария text, его разбирать нам нет необходимости.
В нашем поле комментария <TEXTAREA> есть код onKeyDown="limitText(this,this.form.count,500)"; wrap="PHYSICAL". Функция limitText непосредственно связана с вышеприведенным Java-кодом и именем нашей формы form. А так же третьим элементом, где выводится количество оставшихся символов «Символов осталось: <INPUT readOnly size="2" value="500" style='margin-top:5px;' name=count>». Если Вы меняете допустимый размер. К примеру, вместо 500 сделать 800, то параметры нужно менять в двух перечисленных кодах, где стоят эти цифры.
Наш CSS код, а именно class="input" возвращает синие цвета обратно после «событий», тем самым позволяет применять цветные формы и события в них. Все остальные классы имеют обычные функции.
Вот вроде и все нюансы учтены, только стоит вбить туда свои параметры и установить на сайт.
Скачать архив с примером
| | Дата публикации: 2009-07-15 Просмотров: 1196 Автор: Сергей печатная версия |
Комментарии к статье:
Добавить комментарий:
|
Хотите подписаться на специальные статьи и уроки по Интернет-бизнесу и сайтостроению, которые выходят раз в месяц, а так же получить секретные бонусы?
Удобный сервис рассылок - Smartresponder.ru. Ваши данные будут конфидициально сохранены.
| |
Автор комментария: Александр
Дата: 2010-08-04 13:11:02 ip-адрес:(85.115.187.94)
Статья хорошая, все расписано. Еще бы добавить php-скрипт, который бы все обрабатывал и цены бы не было :) Тема все-таки html&php
Ответ: учтем в след. уроке