我有这个代码来验证我的联系表格,问题是我想要的是当电子邮件有内容发送时,没有电话和手机,或电话有内容,电子邮件和手机是空的它仍然会发送我的代码是下面:
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;
}
但它仍然要求移动电话或电话,它有应该发送的条目。
答案 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;
}