输入key-AJAX/JS/PHP时reCaptcha提交表单时出现问题

输入key-AJAX/JS/PHP时reCaptcha提交表单时出现问题,php,ajax,recaptcha,Php,Ajax,Recaptcha,我有一个表单,它将通过AJAX进行验证,如果用户犯了任何错误,它将返回一个错误 问题在于:当用户输入reCaptcha字符串并在reCaptcha字段处于焦点时按ENTER键时,表单将被提交,而不是调用指定的函数 比如说,我有一个表格,比如: <form ... onSubmit='checkform()'> <-- reCaptcha code goes here --> </form> 正如我所描述的,当用户点击reCaptc

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

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

比如说,我有一个表格,比如:

    <form ... onSubmit='checkform()'>
      <-- reCaptcha code goes here -->
    </form>
正如我所描述的,当用户点击reCaptcha字段上的ENTER键时,它会自动提交表单,而不调用函数“checkForm”。我已经在函数中使用alert和return false对其进行了调试,实际上,reCaptcha似乎覆盖了该函数

有没有关于如何防止这种情况的想法,例如,实际上强制reCaptcha调用函数,并且只有当它返回true时才提交


提前感谢

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

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

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

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

函数中的return false在此不起作用。仅当onsubmit='return checkform;'谢谢你的回复,但还是不走运。在reCaptcha上按ENTER键将完全忽略该函数。函数中的return false在此不起作用。仅当onsubmit='return checkform;'谢谢你的回复,但还是不走运。在reCaptcha上按ENTER键将完全忽略该函数。无论是否有提交按钮,reCaptcha都会提交表单。无论是否有提交按钮,reCaptcha都会提交表单。