jQuery this()用于textarea?
嘿!另一个小问题(这不是jQuery中的一个bug吗?) 我有这样一个文本区:jQuery this()用于textarea?,jquery,text,textarea,Jquery,Text,Textarea,嘿!另一个小问题(这不是jQuery中的一个bug吗?) 我有这样一个文本区: <textarea>Something</textarea> <textarea> Something </textarea> 好的,到目前为止。只有当我的文本区域中有“某物”时,我才想更改“某物”文本,这会出现问题: $("textarea").click( function() { if ($(this).text() === "Something")
<textarea>Something</textarea>
<textarea>
Something
</textarea>
好的,到目前为止。只有当我的文本区域中有“某物”时,我才想更改“某物”文本,这会出现问题:
$("textarea").click(
function() {
if ($(this).text() === "Something") {
$(this).text("");
}
});
它对所有不同的输入都非常有效,但对textarea则不然。它在没有“if”循环的情况下工作得非常好,那么这里发生了什么呢?:)
非常感谢
编辑
好的,这是我的“真实代码”:
HTML:
正文
它适用于除textarea之外的所有输入。使用.val(“”
而不是.text(“”
如果您使用JavaScript操作textareas内容,请使用
值
属性。。。节点内容仅用于HTML表示。您确定文本区域中没有任何空格(或换行符)吗?大概是这样的:
<textarea>Something</textarea>
<textarea>
Something
</textarea>
某物
如果是这种情况,您可以将.trim()
附加到$(this).text()
中,这将删除前导空格和尾随空格
我已经创建了上面的,它是有效的。另外:我建议使用
.focus()
而不是。单击,因此如果用户使用键盘进行导航,它仍然有效 在“文本”之后和“”之前有空格`$(this).val()适用于文本区域,但文本区域中的文本是“文本”,而不是“文本”
我尝试过,VAL适用于其他输入,但不适用于我的文本区域/在文本
和
之间有一个空格,应该是空格!我太跛了。对不起,对不起,对不起!:)你是个天才:)有时候你需要另一双眼睛来发现这样的错误。我很高兴能帮上忙。
<textarea>
Something
</textarea>