Несколько reCAPTCHA на одной странице ASP.Net - PullRequest
5 голосов
/ 23 июня 2009

Можно добавить несколько reCAPTCHAS в одной форме? Я пытался сделать это, даже дав несколько разных идентификаторов reCAPTCHAS, но когда я загружаю страницу в браузере, отображается только один из них.

Это задумано? Мне нужны два reCAPTCHAS, потому что один для входа в систему, а другой для формы регистрации, которая будет показана на той же странице.

Спасибо! WT

Ответы [ 6 ]

3 голосов
/ 23 июня 2009

Только одна Cpatcha поддерживается на странице в любое время. Что вы можете сделать, это использовать AJAX и lod captcha после загрузки формы.

Это могло бы помочь .

1 голос
/ 24 января 2015

Теперь это можно легко сделать с помощью явного создания рекапчи. Смотрите мой ответ здесь:

Как мне показать несколько репапчей на одной странице?

1 голос
/ 17 февраля 2014

Первоначально эта ветка заставила меня поверить, что простого ответа нет, но после изучения библиотеки ajax Recaptcha я могу сказать, что это неправда! TLDR, рабочий jsfiddle: http://jsfiddle.net/Vanit/Qu6kn/

Можно перезаписать обратные вызовы Recaptcha, чтобы сделать с вызовом все, что вы захотите. Вам даже не нужен прокси-div, потому что с перезаписью код DOM не будет выполняться. Вызывайте Recaptcha.reload () всякий раз, когда вы хотите снова вызвать обратные вызовы.

function doSomething(challenge){
    $(':input[name=recaptcha_challenge_field]').val(challenge);
    $('img.recaptcha').attr('src', '//www.google.com/recaptcha/api/image?c='+challenge);
}

//Called on Recaptcha.reload()
Recaptcha.finish_reload = function(challenge,b,c){
    doSomething(challenge);
}

//Called on page load
Recaptcha.challenge_callback = function(){
    doSomething(RecaptchaState.challenge)
}

Recaptcha.create("YOUR_PUBLIC_KEY");
1 голос
/ 23 июня 2009

После быстрого поиска в Google выясняется, что в настоящее время это невозможно. Одно предложение Я видел, что нужно было всплыть модальное резюме, как только пользователь отправляет форму. ondemandcaptcha для Ruby .

0 голосов
/ 14 сентября 2015

капча имеет элемент img #recaptcha_challenge_image, поэтому после того, как вы установите recaptcha в одном div, скажите «regCaptch», получите img src attr установите другой html captcha div на старый html, а затем установите src #recaptcha_challenge_image на src, который вы получаете, вот рабочий пример

    var reCaptcha_src = $('#recaptcha_challenge_image').attr('src');
    $('#texo').html($('#regCaptch').html());
    $('#recaptcha_challenge_image').attr('src',reCaptcha_src);
0 голосов
/ 08 июня 2012

Не так уж сложно загружать каждую Recaptcha только при необходимости, используя Recaptcha AJAX API, см. Мой пост здесь:

Как мне показать несколько recaptchas на одной странице?

...