2011-09-05 2 views
0

Я пытаюсь, если значение в поле ввода пустым или не выполнив ниже:проверки в, если заявление в JQuery/JavaScript

var id = $(this).attr('id').substr(3); 
var lengthname = $("#input_name_"+id).val().length; 
var lengthrss = $("#input_rss_"+id).val().length; 
if (lengthrss!=0 || lengthname!=0) 
{ 
    // do something 
} 
else 
{ 
alert('Values cannot be blank'); 
} 

По какой-то причине он не делает OR однако, если пользователь вводит оба значения в виде пробелов, появляется предупреждение?

ответ

3

Что вы ищете, это операция AND, а не ИЛИ. Допустимым является случай, когда оба длины не равны нулю:

if (lengthrss!=0 && lengthname!=0) 
{ 
    // do something 
} 

В качестве альтернативы:

if (lengthrss==0 || lengthname==0) 
{ 
    alert('Values cannot be blank'); 
} 

Для справки: De Morgan's laws

+0

goshh ... ур право .... Я чувствую себя тупой ... я думаю, я не могу думать в 1 утра по утрам ;-) –

+1

Да, тривиальные ошибки, как правило, напоминают, что это постельное время;) –

Смежные вопросы