2010-07-15 95 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 
}