Javascript 表格验证未发送

Javascript 表格验证未发送,javascript,html,Javascript,Html,我有这个代码来验证我的联系方式,问题是我想要的是当电子邮件有它将发送的内容时,没有电话和手机,或者电话有内容,电子邮件和手机是空的,它仍将发送我的代码如下: if (document.forms[0].telephone.value == "" || document.forms[0].email.value == "" || document.forms[0].mobile.value == "") { alert("Please provide an email a

我有这个代码来验证我的联系方式,问题是我想要的是当电子邮件有它将发送的内容时,没有电话和手机,或者电话有内容,电子邮件和手机是空的,它仍将发送我的代码如下:

if (document.forms[0].telephone.value == "" 
    || document.forms[0].email.value == ""
    || document.forms[0].mobile.value == "")
{
    alert("Please provide an email address or phone no. to contact you.");
    selStep(1);
    return;
}               

但它仍然要求手机或电话,并有它应该发送的条目。

问题在于if语句的结构。在声明中,您基本上说
如果(电话是空的,电子邮件是空的,手机是空的)
。你需要的是这个

if(!(document.forms[0].telephone.value!==""||
     document.forms[0].email.value!==""||
     document.forms[0].mobile.value!=="")){
  alert("Please provide an email address or phone no. to contact you.");
  selStep(1);
  return;
}

这将检查是否有任何字段包含数据,如果不是这样,它将继续执行if语句。

粘贴您的html代码张贴在下面,请检查为什么要粘贴完整的代码,因为他给出了一个优秀的开发人员所需的疑难解答。是的,您能帮我吗?非常感谢,这很有魅力,fantastico,干杯,非常感谢,这只是语法,非常感谢你最好的我刚刚注意到我犯了一个小错误,它应该在所有主流浏览器中都能工作,但它不应该是这样。将在一秒钟内进行更新。在建议代码/解决方案时,至少包括一份关于解决方案的简要说明。
function IsValidContact()
{
  if(document.forms[0].telephone.value == "")
  {
    return false;
  }
  if(document.forms[0].email.value == "") 
  {
   return false;
  }
  if(document.forms[0].mobile.value == "")
  {
    return false;
  }

  return true;

}