2011-08-01 182 views
0

形式正與具有形式工作的reCAPTCHA及其與jQuery的驗證,一切都運行完美*的信息發送到我的郵箱和所有必需的現場檢查了之前發送)清晰無刷新

唯一我面臨的一個問題是,一旦信息發送和所有領域都重置錯誤消息是可見的 只有他們被隱藏的方式是如果頁面是我在js「重置」更改爲「清除」,但這刷新pagge和謝謝你的消息不再可見。

(我知道也許聽起來有點confiusing) 這就是我所說

function validateCaptcha(){ 
    challengeField = $("input#recaptcha_challenge_field").val(); 
    responseField = $("input#recaptcha_response_field").val(); 
    nameField = $("input#name").val(); 
    emailField = $("input#email").val(); 
    phoneField =$("input#phone").val(); 
    reasonField =$("input#reason").val(); 
    messageField =$("textarea#message").val(); 

    var html = $.ajax({ 
    type: "POST", 
    url: "ajax.recaptcha.php", 
    data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField +"&name="+ nameField +"&email=" + emailField +"&phone="+ phoneField + "&reason=" + reasonField +"&message=" + messageField, 
    async: false 
    }).responseText; 

    if(html == "success") 
    { 
     $('#contactForm').each (function(){ 
      this.reset(); 
     Recaptcha.reload(); 
     }) 

     $("#thanks").html("Thank you"); 


     return false; 
    } 

    else 
    { 
     $("#captchaStatus").html("Your captcha is incorrect. Please try again"); 
     Recaptcha.reload(); 
     return false; 
    } 
} 
+0

我真的需要它只是一個按鈕!有可能存檔嗎? – karlelizabeth

回答

7

使用復位按鈕以清除表單精密組件的代碼。

<input type="reset" /> 
+0

唯一的問題是,我不想添加任何其他按鈕 – karlelizabeth

+0

是可能做到這一點,而無需顯示重置按鈕?我的意思是用js做到這一點的一種方式? (對於js我真的很陌生,所以我真的不知道該怎麼做)你知道嗎?謝謝你! – karlelizabeth

0

你爲什麼不乾脆補充一點:

$("#captchaStatus").html(""); 

右下方:

$("#thanks").html("Thank you"); 

這應該清除出你的錯誤信息。