表格验证不发送

时间:2014-09-26 04:44:10

标签: javascript html

我有这个代码来验证我的联系表格,问题是我想要的是当电子邮件有内容发送时,没有电话和手机,或电话有内容,电子邮件和手机是空的它仍然会发送我的代码是下面:

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;
}               

但它仍然要求移动电话或电话,它有应该发送的条目。

2 个答案:

答案 0 :(得分:1)

问题出在你的if语句的结构中。在声明中,您基本上说if(telephone is empty or email is empty or mobile is empty)。你需要的是这个

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语句。

答案 1 :(得分:0)

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;

}