Recaptcha客户端验证

时间:2011-04-26 06:24:35

标签: asp.net recaptcha client-side-validation

有没有办法限制客户端的用户必须在转到服务器sdie之前填写recaptcha?

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

由于

2 个答案:

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

它非常容易使用。并且它是免费的。