2013-11-14 2 views
0

Im работает над простым кодом, который заполнит ввод, когда пользователь оставит его пустым.Заполните ввод, когда пользователь оставил его пустым

JQuery:

$(function(){ 
    $('#polewyszukiwarki').click(function(){ 
     $(this).val(''); 
     $('#polewyszukiwarki').keypress(function(){ 
      $(this).css('color', 'black'); 
     }); 
    }); 



    //THIS PART DOESNT WORK 
    $('#polewyszukiwarki').mouseout.click(function(){ 

    if($('#polewyszukiwarki').val() == ''){ 
     $(this).css('color', '#d0d0d0'); 
      $(this).val('Wpisz nazwę filmu');  
    } 

    }); 

}); 

.mouseout.click не работает так, как я могу проверить, если пользователь отказаться от заполнения ввода?

+0

я бы просто добавить заполнитель к этому входу без JQuery;) – arclite

+0

почему вы хотите, чтобы заполнить его? – charlietfl

+0

http://jsfiddle.net/F835Q/ – arclite

ответ

0

Вы можете сделать это с помощью .focusout():

$('#polewyszukiwarki').focusout(function() { 
    if ($.trim(this.value) == '') { 
     $(this).css('color', '#d0d0d0'); 
     $(this).val('Wpisz nazwę filmu'); 
    } 
}); 

Fiddle Demo

0

Использование .blur

$('#polewyszukiwarki').blur(function() 

Вы также можете проверить значение с this.value, а не создать идентичную селектор внутри этой функции.

Смежные вопросы