2012-07-13 15 views
5

estoy usando javascript para hacer una verificación de si un campo de entrada está vacía esta manera:verificación Javascript de vacío o nulo (¿es correcto?)

if($("#nu_username").val() == null || $("#nu_username").val() == ""){ 
    do action... 
} 

Funciona bien, pero me pregunto si es redundante para usar ambas condiciones. ¿Lo sabes?

+0

http://jsfiddle.net/QjSYG/9/ Puede ser útil para usted. – jbabey

Respuesta

10

Ambos null y "" son "falsy".

Puede escribir

if (!$('#nu_username').val()) 
+0

¡Has vuelto! Mazal Tov! No te he visto por un tiempo^_ ^. – Neal

+0

Gracias @SLaks! ¡Funcionó bien y me ayudaste a salvar muchos personajes! – Periback

+0

@Neal: ¡Gracias! He estado ocupado últimamente. – SLaks

1

Nunca compare con == o! = Cuando es verdadero/falso se tratara. Siempre use === y! ==.

Aparte de eso, de acuerdo con jQuery api, val() se garantiza que devolverá nulo solo si no hay coincidencias para ese selector; y devolverá "" (cadena vacía) si coincide un solo campo, pero está vacío.

+0

Nunca compare con '==', alguna vez. – SLaks

+0

lo único que quiero es asegurarme de que el usuario ingrese un valor en el campo, entonces, ¿cuál es la mejor manera de hacerlo? Seguí la idea de @SLaks para reemplazar la manera en que estaba haciendo y funcionó bien también ... ¿debería cambiar? – Periback

Cuestiones relacionadas