2013-08-01 71 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