显然,
if (!($('#myTextArea').html()))
alert("Textarea empty");
不起作用。
答案 0 :(得分:1)
尝试那些可能有帮助
if (($('#myTextArea').html()==""))
alert("Textarea empty");
if (($('#myTextArea').text()==""))
alert("Textarea empty");
答案 1 :(得分:1)
如果你想检查html,最好查看它的长度:
if (!$('#myTextArea').html().length)
但是,由于textarea是表单元素,因此它将具有值,因此您应始终使用.val
:
if (!$('#myTextArea').val())
alert('Textarea empty');
答案 2 :(得分:1)
始终使用val()
或纯DOM value
属性。任何其他属性,例如innerText
,textContent
或innerHTML
(由jQuery的html()
方法使用)都不会更新以反映textarea的当前值。
对于你的例子:
if ($('#myTextArea').val() == "") {
alert("Textarea empty");
}