v2.5.1
Giriş yap

ReCaptcha v3 single page mulltiple token ?

aydinkeskin
113 defa görüntülendi

aynı sayfa içerisinde tek form olunca bu kodu kullanıyorum sorunum yok bunla

	grecaptcha.ready(function () {
		grecaptcha.execute('SITE_KEY', { action: 'contact' }).then(function (token) {
			var recaptchaResponse = document.getElementById('recaptchaResponse');
			recaptchaResponse.value = token; 
		});
	});

fakat aynı sayfaiçerisinde sayfa yenilemeden işlem yapan 2 adet formum var

    function grecaptcha_onload() {
        $('.recaptchaResponse').each(function( k, v ) {
            var submit = $(v).closest("form").find('[type="submit"]');
            grecaptcha.render( submit[0], {
                'sitekey' : "SITE_KEY",
                'callback' : function( token ) {
                    $(v).closest("form").find('.recaptchaResponse').val( token );
                    $(v).closest("form").submit();
                },
                'size' : 'invisible',
            });
        });
    }

burda da ilk tıklamada value oluşmadığı için token hatası alıyorum
zaten hata alınca token yükleniyor sonra gönder diyorum gönderiyor

diğer forma geçiyorum ondada ilk tıklamada hata
sonra token oluşuyor
sonra tıklayınca gönderiyor.

<input type="hidden" value="" name="recaptchaResponse" class="recaptchaResponse">

bu durumu nasıl aşabilirim acaba.

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!