在php函数中从javascript重定向到特定页面
我在提交按钮上从page1.php调用javascript函数。在action属性中,我将重定向到page2.php。在JavaScript的if条件下,如果在java脚本函数中未验证电子邮件,我希望将控件重定向到page1.php 要停止表单提交到action=页面,除非经过验证,请如下调用javascript函数:在php函数中从javascript重定向到特定页面,php,Php,我在提交按钮上从page1.php调用javascript函数。在action属性中,我将重定向到page2.php。在JavaScript的if条件下,如果在java脚本函数中未验证电子邮件,我希望将控件重定向到page1.php 要停止表单提交到action=页面,除非经过验证,请如下调用javascript函数: <form onsubmit="return functionName()"> 并向用户显示错误消息,在这种情况下表单不会提交 如果它真的验证了你可以 return
<form onsubmit="return functionName()">
并向用户显示错误消息,在这种情况下表单不会提交
如果它真的验证了你可以
return true;
表单将照常提交。您不需要重新更正到其他php脚本来执行javascript验证。需要指出的是,javascript是在客户端运行的。通过重新更正到另一个脚本,您就失去了通过电子邮件访问表单输入字段的权限,所以为了再次进入另一个脚本,您必须将它输入到客户端,并输出到html中 不必这样做,您可以在单击“提交”按钮后轻松验证电子邮件:
<script type="text/javascript">
document.getElementById('submitButton').onclick=function(){
if(!validateEmail()){
alert("E-mail is not valid");
return false;
}
}
};
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
</script>
document.getElementById('submitButton')。onclick=function(){
如果(!validateEmail()){
警报(“电子邮件无效”);
返回false;
}
}
};
功能验证邮件(电子邮件){
变量re=/^(([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)|(\
“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.]
-Z \-0-9]+\)+[a-zA-Z]{2,}))$/;
返回重新测试(电子邮件);
}
请出示您的代码。
<script type="text/javascript">
document.getElementById('submitButton').onclick=function(){
if(!validateEmail()){
alert("E-mail is not valid");
return false;
}
}
};
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
</script>