有没有办法限制客户端的用户必须在转到服务器sdie之前填写recaptcha?
我知道我们可以通过!Page.IsValid
来检查服务器端,但我希望在提交之前进行客户端验证。
由于
答案 0 :(得分:0)
免责声明:我从未使用过ASP.Net。
您无法阻止某人提交表单。
但是,在大多数情况下,可以使用某些Javascript阻止提交表单。
为此,请尝试使用Javascript / jQuery验证reCAPTCHA生成的表单元素。最简单的方法是检查输入值的字符串长度是否大于零。
答案 1 :(得分:0)
有一种方法..通过禁用按钮本身..一段时间做同样的事情。
这是我的recaptcha
<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>
P.S。我使用谷歌recaptcha 2.0
它非常容易使用。并且它是免费的。