2011-04-26 177 views
1

是否有任何方法限制用户在客户端必须填写recaptcha才能访问服务器sdie?Recaptcha客户端验证

我知道我们可以通过把!Page.IsValid来检查服务器端,但我希望在提交之前进行客户端验证。

感谢

回答

0

免责声明:我从来没有使用ASP.Net。

您无法阻止某人提交表单。

但是,在大多数情况下,可以通过使用一些Javascript来阻止提交表单。

为此,尝试验证reCAPTCHA使用Javascript/jQuery生成的表单元素。最简单的方法是检查输入值的字符串长度是否大于零。

0

有一种方法..通过禁用按钮本身..做了同样的事情回来。

这是我的验证码

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

而这些JavaScript函数,我用

<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> 

附:我用谷歌recaptcha 2.0

其令人难以置信的易于使用。和它的免费。