2014-10-18 4 views
0

Я написал следующий код, который захватывает атрибут title поля ввода для использования в качестве текста заполнителя на входе. При фокусировке это становится пустым, поэтому вы можете ввести его.Начальное значение ввода с Onblur/Onfocus Later

Если вы щелкнете, текст снова появится с помощью onblur - отлично.

НО Я не могу понять, как изначально установить вход, чтобы содержать этот заголовок в первую очередь, чтобы затем сделать пустым фокус.

   var title = $('#keywords').attr('title'); 

       $("#keywords").focus(function() { 
        this.value = ""; 
       }); 

       $("#keywords").blur(function() { 
        this.value = title; 
       }); 

ответ

0

Вы можете сделать это

$('#keywords').val(function(){ 
    return this.title; // return the title to be set as value 
}); 

И, вы можете упростить ваш код

$('#keywords').val(function(){ 
    return this.title; // return the title to be set as value 
}).focus(function(){ 
    this.value = ""; 
}).blur(function(){ 
    this.value = title; 
}); 
+0

Это делает текстовый дисплей на начальном этапе, но затем при нажатии и нажмите его текст не возвращается. – bigdaveygeorge