2013-06-09 2 views
1

У меня есть много шаблонов с некоторым текстовым входом, как это:Скрыть значение заполнителя с JQuery

<input type="text" autocomplete="off" value="" placeholder="Keywords" name="keywords" id="keywords"> 

клиент попросил меня, чтобы скрыть значение заполнителя (ключевые слова в данном примере), когда пользователь нажимает на поле , Я не знаю, как это сделать с JS и JQuery. Есть ли способ сделать это с помощью решения crossbrowser?

+0

Я рекомендую отодвигая на этом. Различные браузеры скрывают текст-заполнитель в разное время - некоторые, когда на него нажимается поле, а некоторые, когда пользователь начинает вводить его, - совместимость с тем, как заполнители работают для пользователя на других сайтах, является добродетелью. – Quentin

ответ

10

Попробуйте это: {проверить его, если кросс-браузер}

http://jsfiddle.net/MDhtj/1

$('input[placeholder]').on('focus', function() { 
    var $this = $(this); 
    $this.data('placeholder', $this.prop('placeholder')).removeAttr('placeholder') 
}).on('blur', function() { 
    var $this = $(this); 
    $this.prop('placeholder', $this.data('placeholder')); 
}); 
Смежные вопросы