Krzysztof Suwała

Krzysztof Suwała marketer kreatywny,
copywriter,
INNOVATIO

Temat: reCaptcha

Witam

Chciałem walidowac recaptche podobnie jak inne pola formularza przed wysłaniem i jeśli pole recaptcha_challenge_field było nie ustawione zeby funkcja walidujaca onsubmit wtedy zwracala false (nie wysyłała formularza).

Zrobiłem to nastepujaco:

captcha = document.getElementsByName('recaptcha_challenge_field').value;

ale debugger pokazuje mi, że zmienna captcha jest w ogole nie ustawiana (undefine)

Jak to ugryźć?

konto usunięte

Temat: reCaptcha

Funkcja document.getElementsByName zwraca listę elementów, więc jeśli chcesz pobrać wartość jednego z nich musisz go najpierw wydobyć z tej listy. Także w Twoim przypadku będzie to np.
document.getElementsByName('recaptcha_challenge_field')[0].value;
Jacek Kozioł

Jacek Kozioł Web Developer,
Webmaster

Temat: reCaptcha

Pamiętaj, że pobranie pola musi się odbyć po tym jak ono już występuje na stronie, czyli skrypt najlepiej zamieścić tuż przed zamknięciem znacznika <body> i wtedy nie powinno być problemów, że dane pole jest nie zdefiniowane.
Bądź też na zdarzenie onload wywołać funkcję, tak aby mieć pewność że na pewno wszystkie elementy w drzewie DOM się już znajdują.
Krzysztof Suwała

Krzysztof Suwała marketer kreatywny,
copywriter,
INNOVATIO

Temat: reCaptcha

Obie podpowiedzi cenne i wystarczające, by udało się rozwiązać mój problem.

Dziękuję bardzo.
Igor Janicki

Igor Janicki Software maker.
Java, Perl ...

Temat: reCaptcha


Obrazek


obecnie walczę z problemem Google reCaptcha https://developers.google.com/recaptcha/

do testowania użyłem starego formularza uzupełniając go o skrypty z powyższego wprowadzenia

po stronie klienta captcha działa. niestety wygląda na to iż parametr
g-recaptcha-response
nie jest przekazywany do skryptu po stronie serwera. pozostaje pusty niezależnie od tego czy tekst został zweryfikowany czy nie.

w czym może być błąd ?

Następna dyskusja:

problem z recaptcha + formu...




Wyślij zaproszenie do