2010-01-12 2 views
2

У меня есть recaptcha, работающий в его фундаментальной форме - требующий код captcha и отображение основной ошибки, когда это неправильно. Но я хочу сделать его более удобным для использования, и я очень благодарен за вашу помощь.Проверка ReCaptcha динамически?

Есть ли какой-либо способ аяксиально отправить тест/запрос, чтобы убедиться, что код captcha верен, а если это не так, предварительно предупредите пользователя о другой попытке?

Отсутствие этой возможности - есть ли способ гарантировать, что все поля сохраняют свои значения, если я должен был перенаправить пользователя на страницу формы?

Спасибо!

+0

Возможный дубликат [Как проверить js, что пользователь установил флажок в Google recaptcha?] (Http://stackoverflow.com/questions/28674946/how-to-check-in-js-that-user- has-checked-the-checkbox-in-google-recaptcha) –

ответ

2

reCAPTCHA имеет API AJAX as described here.

Вам нужно включить скрипт в вашу страницу:

<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> 

А затем определить функцию обратного вызова огня, когда он получает ответ:

Recaptcha.create("6LdIEwAA......", 
    "recaptcha_div", { 
    theme: "red", 
    callback: Recaptcha.focus_response_field 
}); 

Там в демо она работает here.

+0

К сожалению, обе ваши ссылки возвращают ошибку 404 не найдена. Хорошо, что вы предоставили фактический контент в своем ответе, так как он сохраняет ценность, несмотря на неработающие ссылки! –

+1

Рабочую демонстрацию можно найти здесь: http://www.google.com/recaptcha/demo/ajax – zvona

Смежные вопросы