2011-04-26 3 views
1

Y a-t-il un moyen de restreindre l'utilisateur côté client pour qu'il doive remplir recaptcha avant d'aller sur le serveur?Recaptcha Validation du client

Je sais que nous pouvons vérifier sur le côté serveur en mettant !Page.IsValid mais je veux la validation du client avant de soumettre.

Merci

Répondre

0

Disclaimer: Je ne l'ai jamais utilisé ASP.Net.

Vous ne pouvez pas empêcher quelqu'un d'envoyer un formulaire.

Cependant, dans la plupart des cas, il est possible de bloquer la soumission d'un formulaire en utilisant du Javascript. Pour cela, essayez de valider l'élément de formulaire généré par reCAPTCHA en utilisant Javascript/jQuery. La méthode la plus simple consisterait à vérifier si la longueur de la chaîne entrée est supérieure à zéro.

0

Il y a un moyen .. en désactivant le bouton lui-même .. fait la même chose tout à l'heure.

ceci est mon recaptcha

<div class="g-recaptcha" data-callback="EnableButton" data-expired-callback="DisableButton" data-sitekey="your-site-key"></div> 

et ce sont les fonctions javascript j'ai utilisé

<script type="text/javascript"> 
    var DisableButton = function() { 
     alert("Confirmation Expired. Please Answer Recaptcha."); 
     document.getElementById('buttonID').disabled = true; 
     grecaptcha.reset(); 
    }; 
    var EnableButton = function() { 
     document.getElementById('buttonID').disabled = false; 
    }; 

</script> 

P.S. j'ai utilisé google recaptcha 2.0

son incroyablement facile à utiliser. et c'est GRATUIT.