如何可靠地检查textarea元素在jQuery中是否有任何内部文本

How do I reliably check if a textarea element has any inner text in jQuery?

本文关键字:是否 任何内 文本 jQuery 何可 检查 元素 textarea      更新时间:2023-09-26

显然,

if (!($('#myTextArea').html()))
    alert("Textarea empty");

不起作用。

如果你想检查html,最好检查它的长度:

if (!$('#myTextArea').html().length)

但是,由于文本区域是一个表单元素,它将有一个值,因此您应该始终使用.val:

if (!$('#myTextArea').val())
    alert('Textarea empty');

试试这些也许对有帮助

if (($('#myTextArea').html()==""))
    alert("Textarea empty");

if (($('#myTextArea').text()==""))
    alert("Textarea empty");

始终使用val()或普通DOM value属性。任何其他属性,如innerTexttextContentinnerHTML(由jQuery的html()方法使用)都不会更新以反映文本区域的当前值。

例如:

if ($('#myTextArea').val() == "") {
    alert("Textarea empty");
}
相关文章: