2013-08-01 74 views
0

我有检查,如果有人进入他们的电子邮件中的JavaScript函数:如何获取表单提交提醒以取消表单操作?

function formValidate(){ 

    form1 = document.forms['_register1']; 

    if (form1.elements['email'].value == 'Type Your Email Address Here') 

    { 

     alert('Please enter your email address.'); 

     form1.elements['email'].focus(); 

     return false; 

    } 
} 

这里是HTML表单:如果用户没有输入电子邮件地址

<form method="post" enctype="multipart/form-data" name="_register1" id="_register" action="signup.php" > 
<input type="text" class="field" value="Type Your Email Address Here" name="email" title="Type Your Email Address Here" /> 
<input type="submit" class="button button-signup" value="SIGN UP!" onclick="formValidate();" /> 

,我想要的JavaScript警告弹出,一旦用户按下确定,我希望页面保持不变。我不希望action =“signup.php”发生,直到电子邮件有效。这看起来应该很简单,但我已经遍布互联网,找不到解决方案。

谢谢。

回答

0

我终于想出了答案。关键是使用javascript submit()函数。我只使用常规按钮,而不是使用输入类型提交。然后,在javascript验证了表单并且表单具有适当的数据之后,我使用了submit函数。以下是我的代码如下。如果有人好奇,请随时向我提问。

function formValidate(){ 

    //define form1 as registration form 
    form1 = document.forms['_register1']; 
    var submission = true; 
    //make sure email address is not blank 
    if (form1.elements['email'].value == 'Type Your Email Address Here') { 

     alert('Please enter your email address.'); 

     form1.elements['email'].focus(); 

     var submission = false; 
    } 
    //submit form if data is good 
    if(submission != false){ 
     form1.submit(); 
    } 
} 

这里是HTML:

<input type="text" value="Type Your Email Address Here" name="email" title="Enter email" /> 

    <input type="button" value="SIGN UP!" onclick="formValidation();" />  
0
+0

谢谢,但是这不是我要找的。我有一个javascript警报,我想在电子邮件不正确时执行。如果电子邮件是正确的,我想要执行php程序。现在,即使电子邮件不正确,PHP程序也会执行。 – Phil