我有一个包含多个下拉列表和一个文本字段的表单,还有一个按钮......
当我单击按钮时,会调用ajax函数... ajax然后调用一个php函数,它从mysql db中获取结果......
问题是我只能按表格中的输入做同样的事情,页面才会刷新......
这解释了,我认为表单已经提交了,但是在按下enter时忽略了ajax函数,即使我有“onSubmit =”AjaxFunction();“在表单标签中......
有什么想法吗?
有人知道在点击输入时忽略表单提交的方法吗?也许在点击进入时点击按钮?
...谢谢
答案 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>