3

私はこのコードを持っています、commentのIDですtextarea

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

js

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

空でも空ではありません。どうしてこれなの?!=""空白はチェックに合格し、すべての空白をチェックする必要があるため、同様にチェックできません

助けてください

4

4 に答える 4

10

テキストエリアのスペースを削除するか、値をトリムしてください

<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');
于 2013-05-26T08:44:41.847 に答える
3

私はそれがあなたが期待するものとは反対のことをしていると思いますよね?

論理的な問題であっても、それがどのように機能するかを研究する必要があると思います。文字列の長さが 0 の場合は空であり、それ以外の場合はそうではありません。

var comment = $.trim($('#comment').val());
if(comment.length === 0){
    alert('empty');
    return;
}
alert('not empty');
于 2013-05-26T08:43:49.297 に答える
2

trim()長さをチェックする前に値を指定すると機能するはずです。

var comment = $.trim($('#comment').val());
if(comment.length !== 0) {
   ...
于 2013-05-26T08:43:22.677 に答える