按Enter键禁用表单提交,因为我正在使用Ajax功能

时间:2011-01-10 14:01:41

标签: javascript html ajax forms

我正在使用ajax功能。当我使用回车键选择任何建议时,表单会自动提交,因为提交按钮是自动聚焦的。有没有办法使用回车键选择ajax建议以及使用回车键提交表单。当我输入所有字段的值时,只有提交按钮才能启用。

3 个答案:

答案 0 :(得分:4)

你是如何调用Ajax函数的?它应该在表单的submit事件处理程序中。然后,如果事件处理程序返回false,它将无法正常提交:

<form onsubmit="doAjaxSubmit(); return false;">
  ...
</form>

答案 1 :(得分:2)

您可以使用.keypress()方法检测按下了哪个键。从这里你应该能够return false;提交表单并在if声明的背面做你的ajax:

http://api.jquery.com/keypress/

答案 2 :(得分:1)

如果所有字段都有值,您可以让表单onSubmit返回true,如果不是,则可以false