2011-08-01 125 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"); 

这应该清除出你的错误信息。