textarea值是否为空 - 检查jquery不工作,为什么

时间:2013-05-26 08:42:02

标签: javascript jquery html

我有这段代码,commenttextarea的ID:

<textarea id="comment">      </textarea>

JS

var comment = $('#comment').val();
if(comment.length === 0){
    alert('empty');
    return;
}else{
    alert('not empty');
}

即使它是空的,它也不会空着。为什么是这样?我不能像!=""那样检查因为空格会通过检查而我必须检查所有空格然后

请帮助

4 个答案:

答案 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");