前提・実現したいこと
Vue初心者です。
Vueでフォームを作って、recaptchaにバリデーションを加えようとしています。
そこで、外部から読み込んだrecaptchaのiframeにチェックされているかどうかを知りたいです。
そのうえでチェックが入っていれば送信ボタンのdisabledを解除しようとしています。
発生している問題・エラーメッセージ
この状態だとsetTimeOutより前にif文が実行される?
やり方を変えてsetTimeOutにiframe.setAttribute("v-on:click", "check")
というメソッドを追加してみようとしたがこのやり方だと仮想DOMではないのでダメ?
該当のソースコード
javascript
1mounted() { 2 setTimeout(() => { 3 var iframe = document.getElementsByTagName("iframe").item(0); 4 var target = document.getElementById("g-recaptcha-response").value; 5 console.log(iframe); // <iframe></iframe>取得 6 console.log(target); // "" recaptchaにチェックが入った時はレスポンスの文字列が返ってくる 7 }, 1000); 8 9 if (target!=="") { 10 // ボタンのdisabledを解除 11 } 12 13},
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/12 15:53
2021/04/12 16:01