2012-07-13 9 views
5

Używam javascript zrobić weryfikację, czy pole wejściowe jest pusty w ten sposób:javascript weryfikacja pusty lub zerowy (jest to prawidłowe?)

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

To działa dobrze, ale zastanawiam się, czy to zbędny używać obu warunków. Znasz to?

+0

http://jsfiddle.net/QjSYG/9/ Może być pomocny dla ciebie. – jbabey

Odpowiedz

10

Zarówno null, jak i są "fałszywe".

Możesz napisać

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

Wróciłeś! Mazal Tov! Nie widziałem cię od jakiegoś czasu^_ ^. – Neal

+0

Dzięki @SLaks! To działało dobrze i pomogłeś mi zaoszczędzić mnóstwo postaci! – Periback

+0

@Neal: Dzięki! Ostatnio byłem zajęty. – SLaks

1

Nigdy porównać z == lub! = Gdy prawda/fałsz jest zaangażowana. Zawsze używaj === i! ==.

Oprócz tego, zgodnie z jQuery api, val() ma pewność, że zwróci wartość null, tylko jeśli nie ma dopasowań dla tego selektora; i zwróci "" (pusty łańcuch), jeśli jedno pole pasuje, ale jest puste.

+0

Nigdy nie porównuj z '==', nigdy. – SLaks

+0

Jedyne, czego chcę, to mieć pewność, że użytkownik wprowadził wartość do pola, więc jaki jest najlepszy sposób na zrobienie tego? Podążyłem za pomysłem @SLaks, aby zastąpić sposób, w jaki robiłem i działało to dobrze. Czy powinienem zmienić? – Periback

Powiązane problemy