我有这段代码,comment
是textarea
的ID:
<textarea id="comment"> </textarea>
JS
var comment = $('#comment').val();
if(comment.length === 0){
alert('empty');
return;
}else{
alert('not empty');
}
即使它是空的,它也不会空着。为什么是这样?我不能像!=""
那样检查因为空格会通过检查而我必须检查所有空格然后
请帮助
答案 0 :(得分:10)
删除textarea中的空格或修剪值
<textarea id="comment"></textarea>
或
var comment = $.trim($('#comment').val());
如果您在if
之后返回,则不需要else
var comment = $.trim($('#comment').val());
if(comment.length == 0){
alert('empty');
return;}
alert('not empty');
答案 1 :(得分:3)
我打赌它与你的期望相反,对吧?
我认为你需要研究它是如何工作的,即使它是一个逻辑问题。如果字符串的长度为0,则为空,否则为空。
var comment = $.trim($('#comment').val());
if(comment.length === 0){
alert('empty');
return;
}
alert('not empty');
答案 2 :(得分:2)
如果在检查其长度之前trim()
值,则应该有效。
var comment = $.trim($('#comment').val());
if(comment.length !== 0) {
...
答案 3 :(得分:2)
您需要在检查之前修剪该值,并且可以在一行中完成
alert($.trim($('#comment').val()) == "" ? "Empty" : "Not Empty");