0
GoogleのreCaptchaウィジェットをプログラムで有効/無効にする方法はありますか?この目的は、ユーザが「私はロボットではありません」のチェックボックスを早期にクリックしないようにすることです。GoogleのreCaptchaウィジェットを有効/無効にする方法は?
GoogleのreCaptchaウィジェットをプログラムで有効/無効にする方法はありますか?この目的は、ユーザが「私はロボットではありません」のチェックボックスを早期にクリックしないようにすることです。GoogleのreCaptchaウィジェットを有効/無効にする方法は?
this answerのおかげで解決策が見つかりました。
はこのCSSを追加します。
.disabled-element {
opacity: 0.65;
pointer-events: none;
}
はreCAPTCHAの要素を含むdiv
にdisabled-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");
要素を非表示にすることはできますか? – thanksd
もちろん、それは可能ですが、それは私が気付いていない何らかの種類の無効/有効化機能が存在しない場合に取るべきアプローチです。私はGoogleのドキュメントを見て何も見なかったので、誰かが解決策を認識しているのだろうかと思います。 – reformed
フォームの最後の要素が移入されるなど、いくつかのイベントから完了するコールバックに基づいて.renderメソッドを遅延させることができると思います。 –