2012-04-09 2 views
1

텍스트 영역이 비어 있으면 제출 (전송, 리디렉션)을 어떻게 할 수 없게 할 수 있습니까? 여기서 오류를 표시하지 않으려 고합니다. 이유는 무엇입니까?텍스트 영역이 비어있는 경우 액션을 사용하지 않음

내 텍스트 영역 :

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

버튼을 제출 내는 : http://jsfiddle.net/5Xwyb/

내 뇌가 시간의 몇 전에 죽었 :

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

이 내가 시도하는 것이다.

답변

3

입니다.

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

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

     // other submit code 

    }); 
});​ 
+1

우리가 기술적으로 정확하다면 (그리고 우리는 :) :) .length === 0. –

+0

@iKnowKungFoo 예, 예, 업데이트되었습니다. 감사. – iambriansreed

1
$(function(){ 

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

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

});​ 

JsFiddle는 #MESSAGE가 비어있는 경우 제출하는 모든 시도를 그만 여기 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/ –

관련 문제