2012-02-10 74 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