在提交表格之前,请检查是否填写了重述2
Check if recaptcha2 is filled before submitting the form
如何在提交前检查是否填写了新的(ver2)重述表格?
问题是这个captcha在iframe内部,不允许从中读取id
为了澄清问题,我不想验证captcha,只是在提交表格之前检查一下它是否已填写。
编辑:
我在引导模式中有一个表单,如果我要提交它来检查captcha服务器端,那么我必须将用户重定向回他使用的页面,并再次显示模式并发出错误通知。
在我看来,这将是相当糟糕的用户体验。
您的最佳选择是使用来自重述API:的getResponse
grecaptcha.getResponse(opt_widget_id)
opt_widget_id
是可选的,是从render
调用返回的id,但是,如果缺少,它将引用第一个创建的repatcha小部件(如果只有一个小部件,这就足够了)。
这里有文件可供参考。
好的,i应该可以使用回调来实现这一点:
var captchaFilled = false;
var formValidator = function(data){
if(data.length>10){
captchaFilled = true;
}
}
$('#form1').on('submit', function(e) {
if(captchaFilled===false){
e.preventDefault();
alert("verify yourself");
return false;
}
else{
alert("ok");
return true;
}
});
grecaptcha.render('captchadiv', {
'sitekey' : '************',
'callback' : formValidator
});
相关文章:
- 主干-不管怎样,检查事件以前是否绑定过
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 使用map来检查是否为真'不起作用
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查数组中的对象是否等于选项值
- 检查是否存在使用chrome扩展的javascript库
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何检查是否检查了分区中的所有单选按钮
- 验证是否检查了1到3个复选框,但id不同
- JavaScript 的类型函数是否检查空值
- 如何知道angularjs中的控制器中是否检查了单选按钮
- 在垃圾收集期间是否检查持久收集