Как проверить только одну капчу на странице - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть две формы на странице, чьи входные данные я хочу проверить, и у обеих есть капчи, которые я также хочу проверить.

При нажатии кнопки отправки форм будет либо console.log ($ (this)); # form1 или # form2 в зависимости от того, какой из них был нажат. При этом я могу смело нацеливать соответствующие входы, но с капчей я не знаю, сможете ли вы это сделать. Я использую приведенный ниже код, который работает, когда есть только одна капча. Я предполагаю, что поскольку он не использует $ (this) или что-то подобное, он использует как формы recaptcha, так и breaks. Каким образом я могу активировать только капчу, которая находится внутри текущей формы?

if (grecaptcha && grecaptcha.getResponse().length > 0) {
  //the recaptcha is checked
  reCaptcha = true;
} else {
  //The recaptcha is not cheched
  reCaptcha = false;
  $(this).find('.g-recaptcha').addClass('captcha-error');
} 
...