2012-04-09 7 views
1

Konnte ich die Aktion (send, redirect) von submit abschalten, wenn der Textbereich leer war (also passiert gar nichts onclick). Ich möchte vermeiden, Fehler hier anzuzeigen, deshalb frage ich.Aktion deaktivieren, wenn Textbereich leer ist

Mein TextArea-:

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

Button abschicken:

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

Das ist, was ich versucht: http://jsfiddle.net/5Xwyb/

Mein Gehirn starb vor Stunden Paar.

Antwort

3

Werden alle Versuche zu stoppen vorzulegen, wenn #message leer.

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

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

     // other submit code 

    }); 
});​ 
+1

Wenn wir technisch korrekt sind (und wir sind :)): .length === 0. –

+0

@iKnowKungFoo Ja, ja, aktualisiert. Vielen Dank. – iambriansreed

1
$(function(){ 

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

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

});​ 

JsFiddle ist hier http://jsfiddle.net/5Xwyb/7/

+0

Verwenden Sie nicht return false;. Verwenden Sie stattdessen $("form").submit(function(e){ mit e.preventDefault();. Siehe http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false für Informationen. Aktualisiert jsFiddle: http://jsfiddle.net/iknowkungfoo/5Xwyb/6/ –

Verwandte Themen