提交表单问题...输入密钥

时间:2009-10-14 17:00:18

标签: php mysql html ajax forms

我有一个包含多个下拉列表和一个文本字段的表单,还有一个按钮......

当我单击按钮时,会调用ajax函数... ajax然后调用一个php函数,它从mysql db中获取结果......

问题是我只能按表格中的输入做同样的事情,页面才会刷新......

这解释了,我认为表单已经提交了,但是在按下enter时忽略了ajax函数,即使我有“onSubmit =”AjaxFunction();“在表单标签中......

有什么想法吗?

有人知道在点击输入时忽略表单提交的方法吗?也许在点击进入时点击按钮?

...谢谢

2 个答案:

答案 0 :(得分:7)

将你的onsubmit更改为onsubmit =“return AjaxFunction();”并从AjaxFunction返回false。这将阻止表单提交。

答案 1 :(得分:0)

有点晚了,我知道,但这是另一个供您考虑的解​​决方案..

(来自:form with no action and where enter does not reload page

将此事件添加到文本字段中。它会阻止按Enter键提交,您可以根据需要随意添加提交按钮或调用form.submit():

onKeyPress="if (event.which == 13) return false;"

例如:

<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input>