【发布时间】: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 会完全忽略该功能。