2009-10-14 9 views
78

tengo el siguiente código:Comprobar si cuadro de texto tiene valor vacío

var inp = $("#txt"); 

if(inp.val() != "") 
// do something 

¿Hay alguna otra forma de comprobar la caja de texto vacía utilizando la variable 'INP'

+1

debe revisar mediante el uso de recortar también? –

+2

¿Por qué 'inp.val()! = ''' No adeguated? –

Respuesta

143
if (inp.val().length > 0) { 
    // do something 
} 

si quieres algo más complicado, considere expresiones regulares o utilizar el validation plugin que se encarga de esto para usted

+5

no necesita> 0 en este caso por lo que puedo decir. si la longitud es 0, será como si (0) y la condición fallará. – icarus

+0

o simplemente si (inp.val()) – ejaenv

16
if ($("#txt").val().length > 0) 
{ 
    // do something 
} 

Su método falla cuando hay hay más de 1 carácter de espacio dentro del cuadro de texto.

90
var inp = $("#txt").val(); 
if(jQuery.trim(inp).length > 0) 
{ 
    //do something 
} 

Elimina los espacios en blanco antes de comprobar. Si el usuario ingresó solo espacios, esto seguirá funcionando.

+3

¡Es la solución perfecta! –

+1

@Grimmy Me gusta el hecho de que haya incluido 'trim'. Eso hace que esta respuesta sea completa. – MadushM

+5

¿Por qué no ser constante? O use '$' o 'jQuery', pero ¿por qué ambos? – user2019515

6
$('input:text').filter(function() { return this.value.length > 0; }); 
4
if ($("#txt").val().length == 0) 
{ 
    // do something 
} 

he tenido que añadir en el == para conseguir que funcione para mí, de lo contrario se ignora la condición incluso con la introducción de texto vacío. Puede ayudar a alguien

6

usar lo siguiente para comprobar si cuadro de texto está vacío o tiene más de 1 espacios en blanco

var name = jQuery.trim($("#ContactUsName").val()); 

if ((name.length == 0)) 
{ 
    Your code 
} 
else 
{ 
    Your code 
} 
+5

¿Hay alguna razón especial para tener dos pares de llaves en ese 'si'? –

2

También se puede usar

$value = $("#txt").val(); 

if($value == "") 
{ 
    //Your Code Here 
} 
else 
{ 
    //Your code 
} 

intentarlo. Funciona.

2

La verificación se puede hacer así:

if (!!inp.val()) { 

} 

y aún más corta:

if (inp.val()) { 

} 
Cuestiones relacionadas