Проблема с отправкой формы reCaptcha по клавише ENTER - AJAX / JS / PHP - PullRequest
2 голосов
/ 10 февраля 2012

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

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

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

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

Как я описал, когда пользователь нажимает клавишу ВВОДА в поле reCaptcha, он автоматически отправляет форму без вызова функции 'checkForm ()'. (Я отладил его с предупреждением и вернул false в функции, и действительно похоже, что reCaptcha переопределяет функцию)

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

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

1 Ответ

0 голосов
/ 10 февраля 2012

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

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

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

onSubmit='checkform()'
...