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