2014-10-23 2 views
0

У меня есть этот код для добавления водяного знака на вход. Это вход для заголовка страницы. Все работает нормально. Я пишу подпись, водяной знак исчезает (это правильно). Но если я редактирую этот контент, мой заголовок исчезает, а водяной знак снова возвращается. Почему водяной знак возвращается, когда поле ввода содержит контент?Как удалить входной знак, если поле не пусто?

<script type="text/javascript"> 
$(document).ready(function() { 

    var watermark = 'Write your city + state (separated by commas)'; 

    //init, set watermark text and class 
    $('#edit-title').val(watermark).addClass('watermark'); 

    //if blur and no value inside, set watermark text and class again. 
    $('#edit-title').blur(function(){ 
     if ($(this).val().length == 0){ 
      $(this).val(watermark).addClass('watermark'); 
     } 
    }); 

    //if focus and text is watermrk, set it to empty and remove the watermark class 
    $('#edit-title').focus(function(){ 
     if ($(this).val() == watermark){ 
      $(this).val('').removeClass('watermark'); 
     } 
    }); 
}); 

</script> 

Извините за мой английский. Спасибо за советы.

+0

вы понимаете ли вы, что все современные браузеры [] (http://caniuse.com/#feat=input-placeholder) поддерживают атрибут заполнитель? '' Нет необходимости кодировать это, если вы не поддерживаете старые версии IE. – epascarello

ответ

0

Функцией, которую вы ищете, является звонок Заполнитель. Это было добавлено в HTML5, и все основные браузеры поддерживают его.

Here you have its definitions and usage.

Вам не нужно использовать JS для того, чтобы заархивировать это.

Привет

+0

Конечно, я знаю местозаполнитель. Предположим, что я не могу вставить заполнитель в Input. Как это сделать? – Hefi

+0

http://stackoverflow.com/questions/5306220/how-to-implement-placeholder-text-on-input-elements-using-jquery – NMO

+0

Это ошибка? В чем проблема? Почему водяной знак перезаписывает заголовок после редактирования сохраненной статьи? – Hefi