Изменение текста в поле Input с помощью jQuery. (Placeholder, Focus)

Author Роман Чернышов    Category JavaScript / jQuery, jQuery     Tags Комментариев 0 Дата 25 Май

placeholder Изменение текста в поле Input с помощью jQuery. (Placeholder, Focus)Одним очень удобным свойством HTML форм, а именно текстовых полей является поддержка атрибута Placeholder. Этот атрибут позволяет задать произвольный текст, который будет отображаться в поле и исчезать про фокусе на нем. Таким образом получается нечто своеобразной подсказки для пользователя о назначении данного поля. Но увы, не все браузеры поддерживают данный атрибут для полей, тегов INPUT и TEXTAREA, а лишь Chrome, Opera 11.5>, Safari 5>, FireFox 4>, IE всех версий вообще его не поддерживает(как всегда).

Пример HTML кода:

<textarea placeholder="Ваше сообщение"></textarea>

tag textarea 1 Изменение текста в поле Input с помощью jQuery. (Placeholder, Focus)

Ввиду чего приходится реализовывать данное свойство своими силами, с помощью jQuery. Для этого написан специальный скрипт на JS, принцип работы которого весьма прост, он обходит все элементы с указанным классом и подставляет значение указанное в атрибуте rel, словно это атрибут placeholder.

Пример JS (с использованием библиотеки jQuery):

jQuery(document).bind('ready', function(event) {
 jQuery('.placeholder').each(function(i) {
 
 var item = jQuery(this);
 var text = item.attr('rel');
 var form = item.parents('form:first');
 
 if (item.val() === '')
 {
 item.val(text);
 item.css('color', '#888');
 }
 
 item.bind('focus.placeholder', function(event) {
 if (item.val() === text)
 item.val('');
 item.css('color', '');
 });
 
 item.bind('blur.placeholder', function(event) {
 if (item.val() === '')
 {
 item.val(text);
 item.css('color', '#888');
 }
 });
 
 form.bind("submit.placeholder", function(event) {
   if (item.val() === text)
   item.val("");
   });
 });
 });

При этом HTML будет выглядеть след. образом:

// HTML
<input type="text" name="email" class="placeholder" rel="Ваше сообщение"/>

Надеюсь данная заметка с примером вам пригодиться, благодарю за внимание.

Оставить комментарий

О блоге и авторе

Добро пожаловать на блог веб-разработчика! На протяжении многих лет, начиная с 2009 года, я занимаюсь созданием специализированных сайтов, сервисов и крупных веб-порталов. Мною было создано несколько сотен сайтов, большинство из которых работают на ПО созданном под заказ, а также на готовом ПО которое я разрабатываю на протяжении всего периода моей деятельности. Это: CMS "Совместные покупки", CMS "osRealty", CMS "Спорт прогнозы" и многое другое.

На страницах моего блога вы найдете множество информации о программировании, о появлении новых разработок, сможете ознакомиться с товарами и услугами которые я предоставляю. А также сможете получить консультацию, заказать разработку сайта или приобрести готовое решение, для реализации собственного проекта.

Поиск по блогу
Категории
Архив
Новое на сайте
Блогеры пишут
  • Роман Чернышов: Для работы капчи на PHP 5.6, замените в файле class.captcha.php строку 264 $ifunc( $this -> i [...]
  • Роман Чернышов: Схема такая: 1) На сайте есть виртуальные кошельки (далее ВК) 2) При пополнении пользователем ВК, [...]
  • Александр: Может скрипт комментариев блокирует сообщения с кодом? Или как длинный текст не проходит?
  • Александр: Пытаюсь в который раз здесь показать код, но страница обновляется, и не сообщения, ни любого оповеще [...]
  • Роман Чернышов: Лично у меня интерес к продаже ссылок пропал уже давно. Преимущество сапы, это то - что ссылки можно [...]
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...