Jquery 使用javascript格式化标题

Jquery 使用javascript格式化标题,jquery,css,Jquery,Css,Im将此脚本用于表单标题: $(document).ready(function(){ $('.add-news').each( function () { $(this).val($(this).attr('defaultValue')); $(this).css({'color':'#686868' , 'font-size':'11px', 'font-weight':'bold'}); }); $('.add-news').foc

Im将此脚本用于表单标题:

$(document).ready(function(){
    $('.add-news').each( function () {
        $(this).val($(this).attr('defaultValue'));
        $(this).css({'color':'#686868' ,  'font-size':'11px', 'font-weight':'bold'});
    });
    $('.add-news').focus(function(){
        if ( $(this).val() == $(this).attr('defaultValue') ){
            $(this).val('');
            $(this).css({'color':'#686868' , 'font-size':'11px' ,'font-weight':'bold'});
        }
    });
    $('.add-news').blur(function(){
        if ($(this).val() == '' ){
            $(this).val($(this).attr('defaultValue'));
            $(this).css({'color':'#686868' ,  'font-size':'11px', 'font-weight':'bold'});
        }
    });

});

这段代码非常适合输入,但在textarea中,上面的css不起作用。我怎样才能解决这个问题?
提前感谢

我认为正确的方法是在TextArea元素上使用.html()而不是.val()。

我认为正确的方法是在TextArea元素上使用.html()而不是.val()。

在删除明显错误('defaultue'而不是'defaultValue',以及
css
方法的对象中缺少逗号)后这对我来说很好:


在删除明显的错误(“defaultue”而不是“defaultValue”,并且
css
方法的对象中缺少逗号)之后,它对我来说很好:


我想你是对的,因为输入的文本存储在
value=”“
中,你使用
val()
但是文本区域存储在innerhtml中,你使用
html()
:)你有三个调用更改css,哪一个不起作用?尝试使用firefox错误控制台查看是否有任何错误<代码>html()绝对不能使用。它应该映射到
defaultValue
,但由于一个bug,它不在IE中。我想你是对的,因为输入的文本存储在
value=”“
中,你使用
val()
,但是当文本区域存储为innerhtml时,你使用
html()
:)你有三个调用更改css,哪一个不起作用?尝试使用firefox错误控制台查看是否有任何错误<代码>html()绝对不能使用。它应该映射到
defaultValue
,但由于一个bug,它不在IE中。它是粗体的。在11px(这是远远小无论如何)的字体,你可能看起来没有太大的区别时,粗体。我可以看到粗体字体的输入。这在文本区是正常的。用法:在我发布的示例中,spot是最粗体的。字体越大或使用CSZ字体越明显,但它是粗体的。您是否尝试过使用更大的字体或使用过DOM/CSS检查器?或者我想我们需要更多的信息。什么浏览器?正在使用什么字体?它是粗体的。在11px(这是远远小无论如何)的字体,你可能看起来没有太大的区别时,粗体。我可以看到粗体字体的输入。这在文本区是正常的。用法:在我发布的示例中,spot是最粗体的。字体越大或使用CSZ字体越明显,但它是粗体的。您是否尝试过使用更大的字体或使用过DOM/CSS检查器?或者我想我们需要更多的信息。什么浏览器?正在使用什么字体?