0

GoogleのreCaptchaウィジェットをプログラムで有効/無効にする方法はありますか?この目的は、ユーザが「私はロボットではありません」のチェックボックスを早期にクリックしないようにすることです。GoogleのreCaptchaウィジェットを有効/無効にする方法は?

+0

要素を非表示にすることはできますか? – thanksd

+0

もちろん、それは可能ですが、それは私が気付いていない何らかの種類の無効/有効化機能が存在しない場合に取るべきアプローチです。私はGoogleのドキュメントを見て何も見なかったので、誰かが解決策を認識しているのだろうかと思います。 – reformed

+0

フォームの最後の要素が移入されるなど、いくつかのイベントから完了するコールバックに基づいて.renderメソッドを遅延させることができると思います。 –

答えて

1

this answerのおかげで解決策が見つかりました。

はこのCSSを追加します。

.disabled-element { 
    opacity: 0.65; 
    pointer-events: none; 
} 

はreCAPTCHAの要素を含むdivdisabled-elementクラスを追加します。

<script> 
    var onloadCallback = function() { 
    alert("grecaptcha is ready!"); 
    }; 
</script> 

<div class="disabled-element" id="captcha"></div> 
... 
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script> 

そして最後に、あなたがreCAPTCHAの要素を有効にする準備が整いましたときに、削除をクラス:

$("#captcha").removeClass("disabled-element"); 
関連する問題