谷歌ReCAPTCHA如何制作所需?

ser*_*hio 13 html validation jquery recaptcha parsley.js

有谁知道如何让" Google ReCAPTCHA(v2) "成为"必需" form

我的意思是在重新填写之前没有表格提交?

我在我的形式中使用ParsleyJs,但没有找到一种方法使它与divs ...

col*_*cmc 16

您必须使用reCaptcha验证响应回调.像这样的东西:<script src='https://www.google.com/recaptcha/api.js?onload=reCaptchaCallback&render=explicit'></script>

var RC2KEY = 'sitekey',
    doSubmit = false;

function reCaptchaVerify(response) {
    if (response === document.querySelector('.g-recaptcha-response').value) {
        doSubmit = true;
    }
}

function reCaptchaExpired () {
    /* do something when it expires */
}

function reCaptchaCallback () {
    /* this must be in the global scope for google to get access */
    grecaptcha.render('id', {
        'sitekey': RC2KEY,
        'callback': reCaptchaVerify,
        'expired-callback': reCaptchaExpired
    });
}

document.forms['form-name'].addEventListener('submit',function(e){
    if (doSubmit) {
        /* submit form or do something else */
    }
})
Run Code Online (Sandbox Code Playgroud)

  • 而不是使用"document.querySelector('.g-recaptcha-response').value"你可以使用"grecaptcha.getResponse()" (3认同)