2010-03-19 13 views
13

Come posso controllare se una textarea non contiene nulla?Come verificare se un'area di testo è vuota in Javascript o Jquery?

Ho provato con questo codice

if(document.getElementById("field").value ==null) 
{ 
    alert("debug"); 
    document.getElementById("field").style.display ="none"; 
} 

ma doesnt fare quello che mi aspettavo. Mi aspetto che venga visualizzata una finestra di messaggio "debug" e che la textarea non sia mostrata.

Come posso risolvere il problema?

risposta

21

Si desidera verificare se il valore è == "", non NULL.

if(document.getElementById("field").value == '') 
{ 
    alert("debug"); 
    document.getElementById("field").style.display ="none"; 
} 

UPDATE

Un working example

E another one using TRIM nel caso in cui si vuole fare in modo che non pubblicare spazi

Attuazione per TRIM()

String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g,""); 
} 
+2

Si potrebbe anche ritagliare il valore. – Alsciende

+0

Cool idea @Alsciende, ha aggiunto anche una versione con esso –

+0

Grazie a questo ha funzionato per me – streetparade

2

È possibile utilizzare seguente jQuery per sfuggire gli spazi bianchi.

if($("#YourTextAreaID").val().trim().length < 1) 
{ 
    alert("Please Enter Text..."); 
    return; 
} 
Problemi correlati