2010-07-15 149 views
1

歡迎,檢查textarea是否爲空(僅將'輸入'視爲空)?

我有textarea和我有一個小函數什麼讓我提交消息進入按鍵。

$(function(){ 
    $('input').keydown(function(e){ 
     if (e.keyCode == 13) { 

      $(".sender").click(); 
      return false; 
     } 
    }); 
}); 

這就是做工精細,我的意思是偉大的:)

接下來,我想禁止發送空的形式。 所以我認爲這將是一件容易的事。

var tag = $("#mytextarea").val(); 

if(tag.length<1) 
{ 
//empty 
} 
else 
{ 
//not empty 
} 

但它不工作。我也嘗試VAL ==「」 我覺得這算什麼輸入用戶打發送形式) 我試圖警戒值,但我得到了只有進入...

所以,我怎麼能檢查是空的或不是,但計數輸入,如空。 如果只輸入就會發現,像空的空間VAL == ''

問候

回答

3

威脅嘗試

/\S/.test(tag); 

\S是 「任何非空白字符」 正則表達式。

因此,如果該模式匹配tag,那意味着tag包含任何非空白字符。

if(/\S/.test(tag)) { 
    // has content! 
} 
+0

謝謝你,這是偉大的工作。 很高興學習新事物;) – marc 2010-07-15 09:11:01

0

您應該使用正則表達式這一點,情況也包含在當你有一個回車:

if(tag.search(/[^\n\s]/)!=-1) 
{ 
//not empty 
} 
else 
{ 
//empty 
}