在ENTER键上使用reCaptcha提交表单的问题--AJAX / JS / PHP

时间:2012-02-10 04:46:39

标签: php ajax recaptcha

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

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

例如,假设我的表格如下:

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

正如我所描述的,当用户点击reC​​aptcha字段上的ENTER键时,它会自动提交表单,而不会调用函数'checkForm()'。 (我已经使用alert调试它并在函数中返回false,并且确实看起来像reCaptcha覆盖了函数)

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

提前谢谢

1 个答案:

答案 0 :(得分:-1)

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

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

同时删除

onSubmit='checkform()'