2013-08-27 53 views
0

我在page1.php上的提交按钮上调用了javascript函数。在action属性中,我将重定向到page2.php。在JavaScript的if条件中,如果电子邮件未在Java脚本函数中验证,我想将控件重定向到page1.php。从php函数中的javascript重定向到特定页面

+3

我们展示您的代码,请。 – Halcyon

回答

0

从提交到动作停止形式=页面,除非验证,这样调用JavaScript函数:

<form onsubmit="return functionName()"> 

什么,做是提交表单之前,从你的JavaScript函数请求了正收益,所以如果它不验证你可以:

return false; 

并显示一个错误消息给用户,在这种情况下表格不会提交。

如果它确实验证您可以

return true; 

而且形式将提交如常。

0

你不需要重新回到另一个php脚本来做javascript验证。需要说的是,JavaScript在客户端运行。通过重新传输到另一个脚本,您无法使用电子邮件访问表单输入字段,因此为了在另一个脚本中再次访问,您必须将其提供给客户端,然后将其输出到html中。

在这一过程中,你可以代替easilly validat电子邮件点击提交按钮后:

<script type="text/javascript"> 

document.getElementById('submitButton').onclick=function(){ 
    if(!validateEmail()){ 
    alert("E-mail is not valid"); 
    return false; 
    } 
} 
}; 

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\ 
".+\"))@((\[[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>