2012-07-13 14 views
5

Tôi đang sử dụng javascript để làm một xác minh nếu một lĩnh vực đầu vào là rỗng theo cách này:xác minh javascript của trống hoặc null (là nó có đúng không?)

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

Nó hoạt động tốt, nhưng tôi tự hỏi, nếu đó là không cần thiết để sử dụng cả hai điều kiện. Bạn có biết nó không?

+0

http://jsfiddle.net/QjSYG/9/ Có thể hữu ích cho bạn. – jbabey

Trả lời

10

Cả hai null"" là "sai".

Bạn có thể viết

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

Bạn đã quay lại! Mazal Tov! Tôi đã không nhìn thấy bạn xung quanh trong một thời gian^_ ^. – Neal

+0

Cảm ơn @SLaks! Nó hoạt động tốt và bạn đã giúp tôi tiết kiệm rất nhiều nhân vật! – Periback

+0

@Neal: Cảm ơn! Gần đây tôi đã bận. – SLaks

1

Chưa bao giờ so sánh với == hay! = Khi đúng/sai có liên quan. Luôn sử dụng === và! ==.

Ngoài ra, theo số jQuery api, val() được đảm bảo chỉ trả về giá trị rỗng nếu không có kết quả phù hợp cho công cụ chọn đó; và sẽ trả về "" (chuỗi rỗng) nếu một trường đơn khớp, nhưng trống.

+0

Không bao giờ so sánh với '==', bao giờ hết. – SLaks

+0

điều duy nhất tôi muốn là đảm bảo rằng người dùng đã nhập giá trị vào trường, vậy cách tốt nhất để làm điều này là gì? Tôi theo ý tưởng @SLaks để thay thế cách tôi đang làm và nó cũng hoạt động tốt .. tôi có nên thay đổi không? – Periback

Các vấn đề liên quan