J'ai un formulaire de contact simple en aspx. Je souhaite valider le reCaptcha (côté client) avant de soumettre le formulaire. Veuillez aider.
Exemple de code:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test Form</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
$("#cmdSubmit").click(function () {
//need to validate the captcha
});
</script>
</head>
<body>
<form id="form1" runat="server">
<label class="clsLabe">First Name<sup>*</sup></label><br />
<input type="text" id="txtFName" name="txtFName" class="clsInput" /><br />
<div class="g-recaptcha" data-sitekey="my_key"></div>
<img id="cmdSubmit" src="SubmitBtn.png" alt="Submit Form" style="cursor:pointer;" />
</form>
</body>
</html>
Je veux valider le captcha au cmdSubmit
clic.
Veuillez aider.
javascript
jquery
asp.net
google-api
recaptcha
Mahatma Aladdin
la source
la source
Réponses:
Cette vérification côté client de
reCaptcha
- ce qui suit a fonctionné pour moi:si reCaptcha n'est pas validé sur les
grecaptcha.getResponse();
retours côté clientnull
, else is renvoie une valeur autre quenull
.Code Javascript:
la source
Utilisez ceci pour valider google captcha avec du javascript simple.
Ce code au corps html:
Ce code place la section principale sur le bouton de formulaire de la méthode get_action (this):
la source
===
et!==
; aucune raison de ne pas le faire.Réponse simplifiée de Paul:
La source:
HTML:
JS:
la source
Si vous effectuez le rendu du Recaptcha lors d'un rappel
en utilisant un DIV vide comme espace réservé
alors vous pouvez spécifier un appel de fonction facultatif sur une réponse CAPTCHA réussie
La réponse recaptcha sera alors envoyée à la fonction 'correctCaptcha'.
Tout cela provient des notes de l'API Google:
Notes sur l'API Google Recaptcha v2
Je ne sais pas trop pourquoi vous voudriez faire cela. Normalement, vous enverriez le champ g-recaptcha-response avec votre clé privée pour valider en toute sécurité côté serveur. À moins que vous ne vouliez désactiver le bouton d'envoi jusqu'à ce que la recaptcha soit réussie ou autre, auquel cas ce qui précède devrait fonctionner.
J'espère que cela t'aides.
Paul
la source
J'ai utilisé la solution de HarveyEV mais je l'ai mal interprétée et je l'ai fait avec jQuery validate au lieu du validateur Bootstrap.
la source
Je pensais qu'ils étaient tous excellents, mais j'ai eu du mal à les faire fonctionner avec javascript et c #. Voici ce que j'ai fait. J'espère que cela aide quelqu'un d'autre.
la source
vous pouvez rendre votre recaptcha en utilisant le code suivant
Ensuite, vous pouvez valider votre recaptcha en utilisant la méthode "IsRecapchaValid ()" comme suit.
la source
J'ai utilisé la solution de Palek dans un validateur Bootstrap et cela fonctionne. J'aurais ajouté un commentaire au sien mais je n'ai pas le représentant;). Version simplifiée:
la source
Lien source
Vous pouvez simplement vérifier côté client en utilisant la méthode grecaptcha.getResponse ()
la source
Malheureusement, il n'y a aucun moyen de valider le captcha du côté client uniquement (navigateur Web), car la nature du captcha lui-même nécessite au moins deux acteurs (côtés) pour terminer le processus. Le côté client - demande à un humain de résoudre un casse-tête, une équitation mathématique, une reconnaissance de texte et la réponse est encodée par un algorithme avec des métadonnées telles que l'horodatage de résolution de captcha, le code de défi pseudo-aléatoire. Une fois que le côté client a soumis le formulaire avec un code de réponse captcha, le côté serveur doit valider ce code de réponse captcha avec un ensemble prédéfini de règles, c'est-à-dire. si captcha résolu dans un délai de 5 min, si les adresses IP du client sont les mêmes et ainsi de suite. Il s'agit d'une description très générale, du fonctionnement des captchas, de chaque implémentation (comme ReCaptcha de Google, quelques captchas de base pour la résolution d'équitation mathématique),
NB. Le client (navigateur web) dispose d'une option pour désactiver l'exécution du code JavaScript, ce qui signifie que les solutions proposées sont totalement inutiles.
la source
La validation du captcha est requise.
la source
Cela fonctionnera comme prévu.
la source
L'ASP.Net Google reCAPTCHA version 2 permet de valider la réponse Captcha côté client à l'aide de ses fonctions de rappel. Dans cet exemple , le nouveau reCAPTCHA de Google sera validé à l'aide d'ASP.Net RequiredField Validator.
la source