Автоматическая отправка скрытой формы reCAPTCHA не работает

#javascript #php #recaptcha

#javascript #php #рекапча

Вопрос:

 <form id="myForm" name="myForm" action="" method="post">

    <input type="hidden" name="recaptcha_response" id="recaptchaResponse" />
    <div>
        <button class="btn btn-secondary display-2" id="submit" type="submit" name="submit" >continue</button>
    </div>

</form>
 

Я пробовал это, и это не сработало:

 <script>document.getElementById('submit').submit();</script>
 

Комментарии:

1. Ваш HTML очень искажен. Первое, что вы должны сделать, это исправить структуру HTML. Использование валидатора может помочь в этом. Кроме того, у кнопок нет submit событий, у форм есть. В вашем HTML также нет элемента с id of "submit" .

2. я новичок, поэтому спасибо за информацию

3. Вы пытаетесь отправить ответ recaptcha? С какой версией recaptcha вы работаете?

Ответ №1:

Я не уверен, что здесь достаточно продолжения, но, похоже, вы пытаетесь отправить ответ reCAPTCHA. Если это так, то вам следует убедиться, что вы следуете рекомендациям в документации reCAPTCHA.

Помимо их рекомендаций, казалось бы, самым простым способом приступить document.getElementById() к работе было бы указать myForm идентификатор в самой форме (поскольку формы имеют submit событие, как указал @David). Вот как getElementById() это будет выглядеть в этом случае:

 document.getElementById('myForm').submit()