调用script代码有关问题

调用script代码问题
if(isNan(txtIDNuber))
  {  
  alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
  document.getElementById("txtIDNuber").focus();
  return false;
   
  }
  if(txtIDNuber.length!=18)
  {
  alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
  document.getElementById("txtIDNuber").focus();
  return false;
  }
  if(txtIDNuber.length!=15)
  {
  alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
  document.getElementById("txtIDNuber").focus();
  return false;
  }
这是代码

我现在现在是哭笑不得
这三个不要,页面可以正常验证,可是到最后它不提交服务器
要了的话,它只验证2个就向服务器提交.
请大家帮忙解决解决.

------解决方案--------------------
if(txtIDNuber.length!=18 && txtIDNuber.length!=15) 

alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字"); 
document.getElementById("txtIDNuber").focus(); 
return false; 

 
------解决方案--------------------
if(txtIDNuber.length!=15||txtIDNuber.length!=18||isNan(txtIDNuber)) 

alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字"); 
document.getElementById("txtIDNuber").focus(); 
return false; 
}
------解决方案--------------------
有空格吧
------解决方案--------------------
if(txtIDNuber.length!=18 && txtIDNuber.length!=15)
{
alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
document.getElementById("txtIDNuber").focus();
return false;
}
------解决方案--------------------
if(txtIDNuber.length!=15 ¦ ¦txtIDNuber.length!=18 ¦ ¦))
{
alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
document.getElementById("txtIDNuber").focus();
return false;
}

???明显不对啊
if(!(txtIDNuber.length==15 || txtIDNuber.length==18))
{
alert("身份证号码输入有误!请检查输入!正确的身份证号码为15或18位数字");
document.getElementById("txtIDNuber").focus();
return false;
}
------解决方案--------------------
txtIDNuber是控件还是控件的值????