2010-05-13 37 views
-1

回声“ 功能finishForm(){ VAR答案=确认(‘你确定这是你想要进入球队?’); 如果(答案){ if(document.getElementByID(emailconfirm).value ==“。$ _ SESSION [Email]。”){form.action = \“esubmit.php \”; form.submit(); } else { alert( 'E-mail address not match'); return false; } } } function restartForm(){ var answer = confirm('你确定你重新开始?'); (答案){ form.action = \“e1.php \”; form.submit(); } } “;PHP使用Javascript:电子邮件确认脚本不工作

我有一个普通按钮调用此函数emailconfirm是一个文本输入
我想确认他们选择了正确的球队,然后检查是否在会话和电子邮件。电子邮件确认文本匹配如果他们匹配然后我想提交表格
如果他们不匹配,我想提醒用户他们不匹配,并且只是返回到页面,以便用户可以检查电子邮件,然后重新提交
这个脚本在我的头文件中。

编辑:哈哈抱歉,我之前提交了一个它没有通过,忘了添加我的问题!

当你点击按钮它出现了确认,单击是或否不做任何事情。警报不弹出,如果他们不匹配,如果他们匹配它不提交。此外,它可能是很好的说明我没有电子邮件确认,如果声明和它工作正常(去提交页面)

+4

哇,对你有好处! – 2010-05-13 20:20:23

回答

0

JavaScript是区分大小写,GetElementByID!= GetElementById,因此应该修复。

1

你将不得不提交表格到php,检查电子邮件是否在会议和如果不是,则返回到表单。

你现在正在做的方式的问题是这样的:看看html页面的来源,你会在javascript中看到所需的电子邮件。现在我所要做的就是复制+粘贴到邮件确认字段中,然后进入。

+0

我真的不介意他们是否想要进入源代码并复制粘贴电子邮件......我关心的是警报没有弹出,如果他们的电子邮件是一样的没有任何事情发生 – 2010-05-13 20:28:52

+0

正如Dormilich所说,Javascript是区分大小写的因此您需要将getElementByID更改为getElementById – 2010-05-13 21:13:15

1

您尚未在任何地方定义form变量;说form.submit()是不会走得很远。假设表单名称为“frm”或其他东西,请在代码的前面加上

var form = document.getElementById("frm"); 

+3

另外,关于“document.getElementByID(emailconfirm)”,该方法被称为getElementById()(JavaScript区分大小写)并且emailconfirm是未定义的变量。 – Dormilich 2010-05-13 20:50:30

+0

注意到这个好眼睛!我自己做了很多次,显然我仍然没有发现那个错误。 – eykanal 2010-05-14 03:04:47