重置reCaptcha并不完美。

时间:2018-08-09 18:52:48

标签: javascript recaptcha captcha

我正在网站上使用reCaptcha。当用户填写表格并保存数据时。我显示了数据,并且在用户可以发布最终内容之前,reCaptcha已加载。还允许用户选择发布前的编辑选项,完成编辑后,我将显示发布前的预览,并在同一容器上重置reCaptcha。

在首次渲染时,reCaptcha已完美加载。

enter image description here

当我重置验证码时,它没有出现。

enter image description here

这是我的代码。

<div id="preview" class="g-recaptcha" data-sitekey="<?php echo SITE_KEY; ?>"></div>

setResetCaptcha('.g-recaptcha');

function setResetCaptcha(elementIS){
    $.each($(elementIS),function(index, el) {
        var captchaId = $(this).attr("id");

        if(typeof captchaArr[captchaId] != "undefined" && captchaArr[captchaId] != null){

            captchaArr[captchaId] = grecaptcha.reset(captchaArr[captchaId]);
        }else{
            widgetId = grecaptcha.render(el, {'sitekey' : CAPTCHA_KEY});
            captchaArr[captchaId] = widgetId;
        }
    });
}

请帮助,为什么重设不刷新reCaptcha?

0 个答案:

没有答案