jQuery this()for textarea?

fom*_*icz 4 jquery text textarea

嘿! 另一个小问题(这不是jQuery中的错误吗?).

我有一个像这样的textarea:

<textarea>Something</textarea>
Run Code Online (Sandbox Code Playgroud)

我想在点击后删除"Something",所以:

$("textarea").click(function() {
     $(this).text("");
});
Run Code Online (Sandbox Code Playgroud)

好到目前为止.当我想要在我的textarea中有"Something"时更改"Something"文本时会出现问题:

$("textarea").click(
function() {
    if ($(this).text() === "Something") {
        $(this).text("");
        }
});
Run Code Online (Sandbox Code Playgroud)

它适用于所有不同的输入,但不适用于textarea.它没有"if"循环,效果很好,所以这里发生了什么?:)

非常感谢!

编辑

好的,所以这是我的"真实代码":

$(".inp").click(
function(){
    if($(this).val() === "Text" || $(this).val() === "Name" || $(this).val() === "Mail" || $(this).val() === "Site" ) {
        $(this).val(""); 
    }
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<form>
<fieldset>
<input type="text" name="name" class="inp" value="Name" /> <br />
<input type="text" name="email" class="inp" value="Mail" /> <br />                             <input type="text" name="site" class="inp" value="Site" />  
<textarea rows="12" name="text" class="inp">Text </textarea>
</div>     
Run Code Online (Sandbox Code Playgroud)

除了textarea之外,它适用于所有输入.

Luc*_*eis 5

.val("")而不是.text("")

如果您使用JavaScript操作textareas内容,请使用value属性......节点内容仅用于HTML表示.