Как обрабатывать два Google recaptcha на одной странице в MVC 5? [Дубликат]

Чтобы иметь доступ к ним из ваших статических методов, они должны быть статическими переменными-членами, например:

public class MyProgram7 {
  static Scanner scan = new Scanner(System.in);
  static int compareCount = 0;
  static int low = 0;
  static int high = 0;
  static int mid = 0;  
  static int key = 0;  
  static Scanner temp;  
  static int[]list;  
  static String menu, outputString;  
  static int option = 1;  
  static boolean found = false;

  public static void main (String[]args) throws IOException {
  ...
2
задан Donnie Thomas 23 June 2009 в 19:50
поделиться

5 ответов

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

    var reCaptcha_src = $('#recaptcha_challenge_image').attr('src');
    $('#texo').html($('#regCaptch').html());
    $('#recaptcha_challenge_image').attr('src',reCaptcha_src);
0
ответ дан Amr Najip 27 August 2018 в 03:42
поделиться

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

Как показать несколько повторных настроек на одной странице?

1
ответ дан Community 27 August 2018 в 03:42
поделиться

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

1
ответ дан Greg 27 August 2018 в 03:42
поделиться

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

Это может помочь .

2
ответ дан Shoban 27 August 2018 в 03:42
поделиться
  • 1
    Спасибо Шобан за это. Это просто спасло мой день. У меня были изображения captcha в двух разных панелях обновления, т. Е. Два капчей на одной странице. Интересно, что captcha в одной панели обновления обновлялся при отправке кнопки, но после того, как нажал кнопку, другой код не изменился. Так что я сделал это на EndRequest, я назвал функцию refreshcaptcha, и это сделало трюк. – user1254053 30 October 2014 в 14:08

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

Можно перезаписать обратные вызовы Recaptcha, чтобы делать все, что захотите, с вызовом. Вам даже не нужен прокси-сервер, потому что с перезаписыванием код 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
ответ дан Vanit 27 August 2018 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: