Проблема с отправкой формы reCaptcha по клавише ENTER — AJAX/JS/PHP

У меня есть форма, которая будет проверена с помощью AJAX и вернет ошибку, если пользователь сделает какую-либо ошибку.

Проблема заключается в следующем: когда пользователь вводит строку reCaptcha и нажимает клавишу ENTER, когда поле reCaptcha находится в фокусе, форма отправляется вместо вызова указанной функции.

Так, например, скажем, у меня есть такая форма, как:

    <form ... onSubmit='checkform()'>
      <-- reCaptcha code goes here -->
    </form>

Как я уже говорил, когда пользователь нажимает клавишу ENTER в поле reCaptcha, он автоматически отправляет форму без вызова функции «checkForm()». (Я отладил его с помощью предупреждения и возврата false в функции, и действительно кажется, что reCaptcha переопределяет функцию)

Любые идеи о том, как предотвратить это, т. Е. На самом деле заставить reCaptcha вызывать функцию и отправлять ее только в том случае, если она возвращает true?

заранее спасибо


person Russ Ted    schedule 10.02.2012    source источник
comment
return false in the function здесь работать не будет. только если onsubmit='return checkform();'   -  person Cheery    schedule 10.02.2012
comment
Спасибо за ответ, но все равно не повезло. Нажатие ENTER на reCaptcha полностью игнорирует функцию.   -  person Russ Ted    schedule 10.02.2012


Ответы (1)


Вы можете удалить ввод ввода и просто использовать кнопку

<input type="button" value="ClickMe" onclick="checkForm();" />

Также удалите

onSubmit='checkform()'
person mathius1    schedule 10.02.2012
comment
reCaptcha отправляет форму независимо от наличия или отсутствия кнопки «Отправить». - person Axel; 27.03.2013