1

有什么方法可以限制客户端用户在进入服务器 sdie 之前必须填写 recaptcha 吗?

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

谢谢

4

2 回答 2

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>

ps 我用的是谷歌recaptcha 2.0

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

于 2015-04-28T01:54:01.763 回答
0

免责声明:我从未使用过 ASP.Net。

您不能阻止某人提交表单。

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

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

于 2011-04-26T06:33:42.147 回答