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