2013-05-26 34 views
3

我有這樣的代碼,commenttextarea ID檢查:textarea的值是否爲空 - 使用jQuery不工作,爲什麼

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

JS

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

它給我連空如果它是空的。爲什麼是這樣?我無法檢查像!=""因爲空白將通過檢查,我會檢查所有的空格,然後

請幫助

+0

你基本上是問如何檢查,如果值是除空白空的? –

回答

9

刪除空間或修剪

<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

+1提到'else'。多謝,夥計。現在完美工作 – doniyor

+0

@ doniyor歡迎您。 – PSL

2

如果如果你工作trim()檢查其長度,前值。

var comment = $.trim($('#comment').val()); 
if(comment.length !== 0) { 
    ... 
+0

賓果!像魅力一樣工作! :d感謝感謝 – doniyor

3

我敢打賭,它與你所期望的相反,對吧?

我認爲你需要研究它是如何工作的,即使它是一個邏輯問題。如果字符串的長度爲0,則爲空,否則不是。在您的textarea

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

是啊,這就是我檢查。如果註釋長度爲0,則註釋必須爲空。我錯了嗎? – doniyor

+2

不,你都沒有,但在你的代碼,你寫的'comment.length!== 0',**!== **表示「不等於」! –

+0

哦sh ***:你說得對。糾正了這個問題!但現在工作。感謝的人;) – doniyor

2

你需要檢查之前修剪的價值,它可以在一個行完成

alert($.trim($('#comment').val()) == "" ? "Empty" : "Not Empty");