是否有任何方法限制用户在客户端必须填写recaptcha才能访问服务器sdie?Recaptcha客户端验证
我知道我们可以通过把!Page.IsValid
来检查服务器端,但我希望在提交之前进行客户端验证。
感谢
是否有任何方法限制用户在客户端必须填写recaptcha才能访问服务器sdie?Recaptcha客户端验证
我知道我们可以通过把!Page.IsValid
来检查服务器端,但我希望在提交之前进行客户端验证。
感谢
免责声明:我从来没有使用ASP.Net。
您无法阻止某人提交表单。
但是,在大多数情况下,可以通过使用一些Javascript来阻止提交表单。
为此,尝试验证reCAPTCHA使用Javascript/jQuery生成的表单元素。最简单的方法是检查输入值的字符串长度是否大于零。
有一种方法..通过禁用按钮本身..做了同样的事情回来。
这是我的验证码
<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
其令人难以置信的易于使用。和它的免费。