2010-03-19 145 views
13

¿Cómo verifico si un área de texto no contiene nada?¿Cómo comprobar si un Textarea está vacío en JavaScript o Jquery?

He probado con este código

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

pero, duerma hacer lo que yo esperaba. Espero que aparezca una ventana de mensajes "depurar" y que el área de texto no se muestre.

¿Cómo puedo solucionar el problema?

Respuesta

21

Quiere verificar si el valor es == "", no NULL.

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

ACTUALIZACIÓN

Un working example

Y another one using TRIM en caso de que usted quiere asegurarse de que no publique espacios

Implementación de TRIM()

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

Es posible que desee recortar el valor también. – Alsciende

+0

idea genial @Alsciende, agregó una versión con él también –

+0

Gracias esto funcionó para mí – streetparade

2

permite utilizar las siguientes jQuery para escapar de los espacios en blanco también.

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