2012-02-10 64 views
2

我有一个表单,将与AJAX验证并返回错误,如果用户犯了错误。问题与ENTER键上的reCaptcha提交表单 - AJAX/JS/PHP

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

因此,举例来说,假设我有一个表格,例如:

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

正如我所描述的,当用户点击上的ReCaptcha场ENTER键,它会自动提交表单,wihtout调用函数'checkForm()'。 (我已经用alert调试过,并在函数中返回false,确实看起来像reCaptcha覆盖函数)

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

预先感谢您

+0

'返回在function'不会在这里工作假。只有'onsubmit ='返回checkform();'' – Cheery 2012-02-10 04:51:25

+0

谢谢你的回复,但仍然没有运气。按reCaptcha上的ENTER将完全忽略该功能。 – 2012-02-10 04:56:15

回答

-1

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

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

还能去除

onSubmit='checkform()' 
+1

reCaptcha无论有或没有提交按钮,都会提交表单。 – Axel 2013-03-27 14:43:11