我有一个可编辑的div,它可以像文本框一样使用。
<div id="divThatYouCanWriteStuffIn" contenteditable="true" class="ibox-content col-lg-12">
</div>
现在我想检查这个 div 是否为空,以进行验证。
我使用的代码如下。
if ($('#divThatYouCanWriteStuffIn')[0].innerText == "") {
alert("Please update your wall, then post.")
return false;
}
但是如果用户只是在div中点击了回车键,它就不起作用了。我使用的方法也是一样的。
if ($('#divThatYouCanWriteStuffIn')[0].innerText.length <= 1) {
alert("Please update your wall, then post.")
return false;
}
$('#divThatYouCanWriteStuffIn').html()
但是它在div内部有换行标签,因为空格会被视为换行符
那么,有没有办法检查可编辑的div不是空的,并且包含一些适当的文本?
div
内部的任何空/无效HTML元素呢?你是否认为它为空?现在为什么不使用textarea?contenteditable
由于不同的浏览器支持和行为,不能用作textarea的替代品。 - A. Wolff首先,我不能使用文本区域,因为它的宽度是固定的...
我不确定你的意思是什么?.其次,如果没有文本,则所有HTML标记都不需要,因此它必须作为空白处理..
仍然,我不明白你的意思是什么?你能提供一个具体的示例来复制你的问题并与预期行为进行比较吗? - A. Wolff