如何可靠地检查textarea元素在jQuery中是否有任何内部文本
How do I reliably check if a textarea element has any inner text in jQuery?
显然,
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
属性。任何其他属性,如innerText
、textContent
或innerHTML
(由jQuery的html()
方法使用)都不会更新以反映文本区域的当前值。
例如:
if ($('#myTextArea').val() == "") {
alert("Textarea empty");
}
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- html元素是否具有内置的属性
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 是否有任何无法内联的 CSS 属性
- html5画布-是否需要内联定义宽度/高度
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 元素是否位于内嵌套滚动条的后面
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- Javascript/jQuery是否有内置的方法或插件来检查所有表单数据的值/名称?
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 浏览器是否缓存内联Javascript,如果是,如何强制重新加载
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串
- 是否有内置的支持将属性增加x
- 在javascript中,是否有内置的错误代码?有可能捕获内部错误吗?可以继续
- Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西