我想 1)删除默认的文本在一个文本,当用户专注于它。 2)如果他没有输入任何东西并点击,则应该重新插入默认文本。的jQuery的.html()。长度不返回正确的值
我的代码如下处理案例#1,但在Chrome和Safari(但不是Firefox)中案例#2失败。 当我输入文本(所以$(this).html()。length> 0),然后点击,jQuery不正确地确定$(this).html()。length == 0,所以它删除输入的文本并重新插入默认文本。
jQuery(document).ready(function inputHide(){
$('textarea').each(function(){
var this_area = $(this);
var this_area_val;
this_area_val = this_area.html();
this_area.focus(function(){
if(this_area.html() == this_area_val){
this_area.html('');
}
}).blur(function(){
if(this_area.html().length == 0){
this_area.html(this_area_val);
}
});
});
感谢您的帮助。
天才。我不知道'defaultValue'属性,但是这允许我将'textarea,input:text,input:password'个案组合成一个jQuery语句。光滑! – JMan 2010-10-07 19:24:02