Задать вопрос
mQm
@mQm
https://medium.com/@gearmobile

Плагин jQuery для placeholder?

Подскажите новичку.

Есть ли плагин под jQuery, который вставляет заданный в коде текст в виде placeholder в input? При получении фокуса текст убирается, при потере фокуса - вновь появляется.

Видел такое решение на чистом javascript в виде встроенного в HML кода через style. Но ведь это признак плохого тона, встявлять таким образом код?
  • Вопрос задан
  • 3243 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@bogomazov_vadim
Можете просмотреть различные полифилы на этой страничке: https://github.com/Modernizr/Modernizr/wiki/HTML5-... раздел Web Forms : input placeholder
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
@andreyqin
Я может чего не понимаю, но зачем для этого использовать плагин? Задача же вроде не сложная.
Ну а если уж говорить про placeholder, то забейте вы на старые браузеры, хватит насиловать трупы.
Ответ написан
olexandrbig
@olexandrbig
Здравствуйте, использую вот такое фикс для старых ие

/* IE* placeholder fix */
	var IE='\v'=='v'
	if (IE) {
		$('[placeholder]').focus(function() {
			var input = $(this);
			if (input.val() == input.attr('placeholder')) {
				input.val('');
				input.removeClass('placeholder');
			}
			}).blur(function() {
				var input = $(this);
				if (input.val() == '' || input.val() == input.attr('placeholder')) {
					input.addClass('placeholder');
					input.val(input.attr('placeholder'));
				}
			}).blur();
		$('[placeholder]').parents('form').submit(function() {
			$(this).find('[placeholder]').each(function() {
				var input = $(this);
				if (input.val() == input.attr('placeholder')) {
					input.val('');
				}
			})
		});
	}
Ответ написан
@IoannGrozny
Front-end разработчик
jamesallardice.github.io/Placeholders.js - вот этот неплохой.
Ответ написан
Комментировать
@leshaogonkov
Frontend Developer
По сути ваша задача
- Поместить поверх инпута текст (менять value у инпута это адок)
- Слушать события focus и blur - убирать или показывать плейсхолдер

Пишется и отлаживается за 10 минут.
Ответ написан
Комментировать
mQm
@mQm Автор вопроса
https://medium.com/@gearmobile
Хорошо, в js я совсем еще маленький, поэтому мне на ум приходит только одно решение:

<fieldset>
      <label for="search">search</label>
      <input type="text" name="search" value="search" onfocus="if(this.value == 'search'){this.value = '';}" onblur="if(this.value == ''){this.value = 'search';}">
</fieldset>


Оно самое? ))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы