【问题标题】:Issue with reCaptcha submitting form on ENTER key - AJAX/JS/PHP在 ENTER 键上提交表单的 reCaptcha 问题 - AJAX/JS/PHP
【发布时间】:2012-02-10 04:46:39
【问题描述】:

我有一个表单,它将使用 AJAX 进行验证,如果用户犯了任何错误,则会返回错误。

问题是这样的:当用户输入reCaptcha字符串并在reCaptcha字段处于焦点时按下ENTER键时,表单被提交而不是调用指定的函数。

例如,假设我有一个表格,例如:

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

正如我所描述的,当用户在 reCaptcha 字段上按 ENTER 键时,它会自动提交表单,而不会调用函数“checkForm()”。 (我已经用 alert 调试过,在函数中返回 false,确实好像 reCaptcha 覆盖了函数)

关于如何防止这种情况的任何想法,即实际上强制 reCaptcha 调用该函数并且仅在它返回 true 时提交?

提前谢谢你

【问题讨论】:

  • return false in the function 在这里不起作用。仅当onsubmit='return checkform();'
  • 感谢您的回复,但仍然没有运气。在 reCaptcha 上按 ENTER 会完全忽略该功能。

标签: php ajax recaptcha


【解决方案1】:

您可以删除提交输入,只需使用一个按钮

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

同时删除

onSubmit='checkform()'

【讨论】:

  • reCaptcha 提交表单,无论是否有提交按钮。
猜你喜欢
  • 2010-12-06
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 2021-05-13
相关资源
最近更新 更多