Je dois mettre un délai d'une seconde dans cette fonction jQuery de sorte que lorsque le captcha est rempli correctement, il y a un délai suffisant (une seconde, je pense) pour le #captchaStatus
montrer avant la prochaine étape du processus (qui est un html affiché).Besoin d'un délai dans une fonction jQuery
Doit être assez facile, même si j'apprends jQuery .... Idées? Merci.
function validateCaptcha()
{
challengeField = $("input#recaptcha_challenge_field").val();
responseField = $("input#recaptcha_response_field").val();
//alert(challengeField);
//alert(responseField);
//return false;
var html = $.ajax({
type: "POST",
url: "/wp-content/themes/default/ajax.recaptcha.php",
data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
async: false
}).responseText;
if(html == "success")
{
$("#captchaStatus").html("You got it right - I'm sending the email now....");
return true;
}
else
{
$("#captchaStatus").html("Your captcha is incorrect - please try again...");
Recaptcha.reload();
return false;
}
}
De même, si vous êtes incommensurablement paresseux, vous pouvez simplement définir async sur false. Notez que cela provoquera le gel de l'interface utilisateur pendant l'appel. –
Je pense qu'il veut faire une pause pendant une seconde entre montrer le message de succès à l'utilisateur et poster le formulaire. – joshperry
C'est ce que j'essaie de faire, pause pendant une seconde .... – markratledge