2012-04-09 62 views
1

如果textarea爲空(因此沒有任何事情發生在onclick上),我可以以某種方式禁止動作(發送,重定向)從提交中提交。我想避免在這裏顯示錯誤,這就是爲什麼我問。如果textarea爲空,則禁用動作

我的textarea:

<textarea id="message" name="message" maxlength="35"></textarea> 

我的提交按鈕:

<input id="send" type="image" src="/site_media/static/images/submit.png" value="Submit"> 

這是我的嘗試:http://jsfiddle.net/5Xwyb/

我的大腦幾個小時前去世。

回答

3

將停止所有試圖提交如果#message是空的。

$(function(){ 
    $("#send").submit(function(event){ 

     if($("#message").val().length === 0)) 
      event.preventDefault(); 

     // other submit code 

    }); 
});​ 
+1

如果我們在技術上是正確的(我們:) :):.length === 0. – 2012-04-09 23:32:28

+0

@iKnowKungFoo是的,是的,更新。謝謝。 – iambriansreed 2012-04-09 23:33:07

1
$(function(){ 

    $("#send").submit(function(e){ 

     if($("#message").val()=="")) 
     {  
     e.preventDefault(); 
     } 
    });   

});​ 

的jsfiddle在這裏http://jsfiddle.net/5Xwyb/7/

+0

請勿使用return false;。改爲使用$("form").submit(function(e){而不是e.preventDefault();。有關信息,請參閱http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false。更新jsFiddle:http://jsfiddle.net/iknowkungfoo/5Xwyb/6/ – 2012-04-09 23:28:05