Comment vérifier en js que l'utilisateur a coché la case dans Google recaptcha?
J'ai ajouté ce qui suit avant la fin de la tête
<script src='https://www.google.com/recaptcha/api.js'></script>
J'ai ajouté ce avant la fin de la forme
<div class="g-recaptcha" data-sitekey="== xxxxxx =="></div>
Je peux voir le recaptcha similaire à https://developers.google.com/recaptcha/
Cependant, quand l'utilisateur appuie sur des données sans en cochant la case, les données sont envoyées. Est-il un autre code que j'ai besoin d'ajouter de vérifier si l'utilisateur a appuyé sur la case à cocher? Je l'espère en js?
- avez-vous lu cette page: developers.google.com/recaptcha/docs/verify
- yeep.. cant semblent comprendre comment obtenir ce travail si
- vous devriez demander à votre serveur d'arrière-plan. il n'est pas très prudent pour le navigateur de le faire seul.
- C'est très bien. Comment demander à ce que de front-end peut-être à l'aide de jquery?
Vous devez vous connecter pour publier un commentaire.
Google a un rappel option pour quand la case est cochée.
Ajouter à votre élément de formulaire:
Exemple:
Et de désactiver l'attribut de votre bouton soumettre.
Exemple:
Alors une de créer une fonction de rappel et d'écrire le code que vous avez besoin.
Exemple:
$('#submitBtn').removeAttr('disabled');
dans les scripts.Vous pouvez aussi appeler le grecaptcha objet de vérifier.
grecaptcha.getResponse();
est vide lorsque cette option est décochée et a le code de vérification lorsque la case est cochée.grecaptcha.getResponse().length === 0
lorsque cette option est décochéevar isCaptchaChecked = (grecaptcha && grecaptcha.getResponse().length !== 0);
Pour vérifier si google recaptcha est cochée ou pas, vous pouvez le faire par le code suivant :
Laisser le navigateur de faire le travail pour vous! (basé sur slinky2000 réponse)
remarque: ce n'est que pour empêcher l'envoi d'un "accidentellement" décochée recaptcha. Vous devez toujours vérifier le recaptcha sur le côté serveur parce qu'un bot n'a pas de soins ...
Ajouter un invisible balise input avec
required=true
attribut juste en dessous de ladiv.g-recaptcha
.Joindre à la fois la largeur d'un
div
avecposition=relative;
au point de labottom:0;
ci-dessus vers le bas de recaptcha.Maintenant, le Navigateur demande gentiment de remplir ce champ pointant vers le recapcha.
Maintenant nous avons besoin de la fonction de rappel:
et
Pour vérifier si google recaptcha v2 est cochée ou pas, vous pouvez le faire par le code suivant :