Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单验证后未提交数据_Javascript - Fatal编程技术网

Javascript 表单验证后未提交数据

Javascript 表单验证后未提交数据,javascript,Javascript,长期读者第一次海报。我的表格有问题。它有一个带有JavaScript的电子邮件验证器,一旦验证正确,它就必须提交数据,但事实并非如此。如果我在没有验证的情况下运行表单,那么数据将顺利通过,但通过验证,我会收到一条成功消息,然后没有数据 功能验证电子邮件(电子邮件) { var mailformat=/^[a-zA-Z0-9.!$%&'*+/=?^{{124;}-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; 如果(!email.match(mailformat))

长期读者第一次海报。我的表格有问题。它有一个带有JavaScript的电子邮件验证器,一旦验证正确,它就必须提交数据,但事实并非如此。如果我在没有验证的情况下运行表单,那么数据将顺利通过,但通过验证,我会收到一条成功消息,然后没有数据

功能验证电子邮件(电子邮件)
{
var mailformat=/^[a-zA-Z0-9.!$%&'*+/=?^{{124;}-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
如果(!email.match(mailformat))
{
警报(“需要有效的电子邮件”);
返回false;
}否则{
document.querySelector('form').submit();
setTimeout(函数(){
window.parent.location=”https://www.xxxs.com/";           
}, 3000);
}
}
window.onload=function(){
document.querySelector('input[type=“submit”]”)。addEventListener(“单击”,
职能(e){
e、 预防默认值();
var email=document.querySelector('input[name^=“email”]”)。值;
验证电子邮件(电子邮件);
}); 
}

感谢您的帮助

您没有提供相应的标记,因此我只能推测标记有问题

我也不知道你为什么加上这个

setTimeout(函数(){
window.parent.location=”https://www.xxxs.com/";           
}, 3000);
除此之外,它对我的工作非常有效

PS:由于声誉问题,我还不能发表评论,但是@Kayden van Rijn可能对

/*以“https”开头并以“.org”结尾的链接*/
a[href^=“https”][href$=”.org]{
颜色:绿色;
}

中可以看出,您没有提供相应的标记,因此我只能推测标记存在问题

我也不知道你为什么加上这个

setTimeout(函数(){
window.parent.location=”https://www.xxxs.com/";           
}, 3000);
除此之外,它对我的工作非常有效

PS:由于声誉问题,我还不能发表评论,但是@Kayden van Rijn可能对

/*以“https”开头并以“.org”结尾的链接*/
a[href^=“https”][href$=”.org]{
颜色:绿色;
}

from

var email=document.querySelector('input[name^=“email”]”)。值
看起来您在等号前有一个输入错误,请尝试将其更改为
var email=document.querySelector('input[name=“email”]')。value
var email=document.querySelector('input[name^=“email”]”)。值
看起来您在等号前有一个输入错误,请尝试将其更改为
var email=document.querySelector('input[name=“email”]')。value