在刷新captcha时不刷新客户端验证


Yii captcha not refreshing client validation on refreshing captcha

Yii captcha在第一次加载页面时工作得很好,但是当我点击"获取新代码"按钮captcha刷新但客户端验证未更新时,它验证了在页面上首先加载的captcha代码,是否有一些解决方案来更新客户端captcha验证?

当尝试在模块中使用验证码时,我也遇到了同样的问题。这个问题与Yii2内核的bug有关。这是bug本身https://github.com/yiisoft/yii2/issues/10385。V2.0.8解决了这个问题。所以请尝试更新您的Yii2版本。composer update yiisoft/yii2php composer.phar update yiisoft/yii2

为我工作:-

function capcha() {   
    var response    =   grecaptcha.getResponse();   
    if(response.length === 0){    
        alert(" Please verify captcha.");   
        return false;   
    } else {      
        $("#loginform").submit();  
    }
}