我有一个将使用AJAX验证的表单,如果用户犯了任何错误,则返回错误。
问题是:当用户输入reCaptcha字符串并在reCaptcha字段处于焦点时按ENTER键,表单为Submitted而不是调用指定的函数。
例如,假设我的表格如下:
<form ... onSubmit='checkform()'>
<-- reCaptcha code goes here -->
</form>
正如我所描述的,当用户点击reCaptcha字段上的ENTER键时,它会自动提交表单,而不会调用函数'checkForm()'。 (我已经使用alert调试它并在函数中返回false,并且确实看起来像reCaptcha覆盖了函数)
关于如何防止这种情况的任何想法,即实际上强制reCaptcha调用该函数并且仅在它返回true时才被提交?
提前谢谢
答案 0 :(得分:-1)
您可以删除提交输入,只需使用按钮
<input type="button" value="ClickMe" onclick="checkForm();" />
同时删除
onSubmit='checkform()'