查找重新加载验证码的时间
Find when reCAPTCHA is reloaded
我正在对CAPTCHA的可用性进行一些研究,我目前正在研究Google的reCAPTCHA。
我正在尝试计算用户重新加载验证码的次数,因为他无法解决它,但我似乎找不到获取该信息的方法。基本上,每次用户要求新的验证码时,我都想增加一个计数器。我正在使用 JS/PHP。
谢谢。
在 PHP 中由 reCaptcha 注入的 HTML 包含以下用于重新加载按钮的 HTML:
<a title="Get a new challenge" id="recaptcha_reload_btn"><img alt="Get a new challenge" src="http://www.google.com/recaptcha/api/img/red/refresh.gif" id="recaptcha_reload" height="17" width="25"></a>
这意味着您可以向按钮添加 Javascript 事件侦听器并计算单击它的次数。此示例使用 jQuery 递增全局变量:
var recaptcha_reloaded = 0;
$(document).on("click", "#recaptcha_reload_btn", function() {
recaptcha_reloaded++;
});
捕获此信息后如何发送此信息取决于您。一种可能性是在提交表单之前将其注入表单上的隐藏输入字段中。
另请注意,这仅计算按钮被单击的次数,而不是实际重新加载的次数。单击验证码重新加载按钮与实际重新加载验证码之间存在延迟,并且此间隔期间的其他单击将被忽略。
$(document).on('click','#recaptcha_reload',function(){
try {
_gaq.push(['_trackEvent', location.href,
'Captcha reload', '']);
} catch(e) {}
});
相关文章:
- 时间字段上的JavaScript验证(不接受0:00格式)
- 时间日志的javascript/jquery验证(5小时3米)
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- HTML表单中的时间条目验证
- 为什么 MVC4 验证 js 自动将数字验证添加到日期时间
- 如何使用JS/jQuery验证两个下拉字段中的时间值
- Javascript RegEx:验证时间
- jQuery 掩码插件中的时间验证 24 小时格式
- 我需要验证时间 AM|PM 的格式
- 如何使用正则表达式(正则表达式)验证 12 小时时间
- 一段时间后隐藏与 angularjs 表单验证一起显示的错误标签
- 在javascript中以“hh:mm:ss am/pm”的格式验证时间
- 如何在 ajax 中使用 && 验证时间
- 正在Dashcode小部件中验证时间
- 用于验证时间的正则表达式
- 从<输入类型= " time "…>验证时间
- 需要正则表达式来验证时间格式
- 验证时间是未来的时间
- 在javascript for html表单中验证时间和日期
- 用正则表达式验证时间格式