Javascript 如何使reCaptcha与jQuery验证插件一起工作?
我想阻止用户提交表单,除非选中reCaptcha 问题是显示验证错误消息,但即使选中了reCaptcha,我的表单也不会提交。我检查了控制台,没有发现任何异常 我的html代码是:Javascript 如何使reCaptcha与jQuery验证插件一起工作?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我想阻止用户提交表单,除非选中reCaptcha 问题是显示验证错误消息,但即使选中了reCaptcha,我的表单也不会提交。我检查了控制台,没有发现任何异常 我的html代码是: <form id="myform> <input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptcha"> <div class="g-recaptcha" d
<form id="myform>
<input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptcha">
<div class="g-recaptcha" data-sitekey="{YOUR-SITE-KEY-HERE}"></div>
<!-- These are the fields I want ignored -->
<input type="hidden" id="email" name="email" value="" class="ignore>
<input type="hidden" id="one" class="ignore">
<input id="template_id" name="template" class="ignore" />
<button class="button-large-red " id="submitB" type="submit">Submit</button>
</form>
在iframe中运行Google recaptha,有文本区:
当勾选“我不是机器人”时,此textarea值如下:
03AMPJSYUDBQ2JpUn7VdJbLQKUdDjG01rmgK_u2mEeGeccdNPiQom-D15JEs9pJNjwycHN86H9J7-G54hjvI9TRBAslHwJHOx3hnE1dwjlivgWlFLgt79SamJPcKufW3DnDjmeVKMVCSPXiHvc60hHKfBzgdJdVVJnm8esXIUjLroAPrRl1HqDWuYWuMZBAWHWyjXpXerb30FCIEHHN2DPUmwHiRDTs6PqIGYC-6NFtE2xDk-25giypzTGojuaaP5V1RLJ8F0TMfSbkcBbNtcD_1CRd6icxCzIwZKXUlhtxQKDXLerxdER8lkiKXtBM2tdBarojcT2rkSdvxqIcrseonIe8GbB1fa7U-Ni1Nq2NtEm7fzgW9Kog9qjRGOu5SJWnMwAT3LWt6dUayoy642Gi9YXDaF-b_Lq1O8ADNvAnyaFW7xyMKwSSDM
简单而愚蠢的方法,检查这个textarea值的长度
if(!!$('#g-recaptcha-response').val().length) {
//do something
}
但有更好的方法,更多的信息你可以进入
我应该把您的条件声明放在哪里?你有代码示例吗?@Mariton我想它会进入一个自定义验证器:
if(!!$('#g-recaptcha-response').val().length) {
//do something
}