我正在尝试通过以下操作输入框的值是否为空:
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,但是如果用户将两个值都输入为空白,则警报会出现?
答案 0 :(得分:3)
您正在寻找的是AND操作,而不是OR。有效的情况是两个长度都非零:
if (lengthrss!=0 && lengthname!=0)
{
// do something
}
可替换地:
if (lengthrss==0 || lengthname==0)
{
alert('Values cannot be blank');
}
供参考:De Morgan's laws