Главная » Статьи » Прочее

Делаем подсказки в поле input


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

Пример HTML кода:
Код
<textarea placeholder="Ваше сообщение"></textarea>


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

Пример JS (с использованием библиотеки jQuery):
Код
$(document).bind('ready', function(event) {  
  $('.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 будет выглядеть след. образом:
Код
<input type="text" name="email" class="placeholder" rel="Ваше сообщение"/>

Надеюсь данная заметка с примером вам пригодиться, благодарю за внимание.
Категория: Прочее | Добавил: slavick (11.08.2013)
Просмотров: 103 | Теги: Подсказки, input, в поле, делаем | Рейтинг: 1.0/2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]