У меня очень простая форма: Я хочу сделать так, чтобы кнопка «Отправить» была отключена и разрешена только после того, как пользователь успешно завершил команду ReCaptcha.
Я предполагаю, что мне понадобится Javascript / jQuery для этого.
Документация Google по ReCaptcha 2.0 кажется очень скудной и плотной (для меня, во всяком случае). Я был бы признателен за некоторые указания:
<form action="something.php" method="post"> Name: <input type="text" size="40" name="name"><br><br> <div class="g-recaptcha" data-sitekey="############-#####"></div> <input type="submit" value="Submit" > </form>
Я сделал то же самое на своем тестовом сайте. однако я использовал кнопку вместо submit, поэтому здесь:
вы должны добавить свойство data-callback="enableBtn"
свойство data-callback выполняет функцию, указанную после выполнения recaptcha.
<div class="g-recaptcha" data-sitekey="############-#####" data-callback="enableBtn"></div>
и установите идентификатор кнопки для любого идентификатора, который вы хотите:
<input type="button" value="Submit" id="button1">
На загрузке / загрузке страницы отключить кнопку
document.getElementById("button1").disabled = true;
затем на javascript сделать функцию включения кнопки
function enableBtn(){ document.getElementById("button1").disabled = false; }
Надеюсь, поможет.