我在提交表单时遇到问题。
情况是这样的
<form ....>
<input type="text" id="ajax"> <img onclick="saveTextBox">
<input type="text">
<input type="text">
<input type="text">
</form>在上面的表单中,当单击img时,我调用一个Ajax脚本来保存按钮。没关系。
我需要的是当我专注于文本框Ajax调用ajaxscript (无需点击img)。
我添加了一个jQuery来管理key=13并调用脚本,但问题是运行Ajax脚本并提交表单。
当我将焦点放在Ajax文本框并按回车键时,如何覆盖表单sumit?
发布于 2009-11-05 23:13:02
第一。剪切图像并将其替换为real submit button。
然后。处理表单元素的onsubmit事件中的所有JS交互。取消默认操作,这样JS将运行,而普通表单提交则不会(当JS可用时)。
简而言之:做pragmatic,建立在有效的基础上,并在适当的时候拦截事件。不要忽视元素的主要用途,并创建一种全新的方式来触发它已经在做的事情。
发布于 2009-11-05 23:02:11
Return false。
发布于 2009-11-06 20:17:41
将停止提交事件的示例事件函数:
function submitHandler() {
// do ajax stuff here
return false;
}https://stackoverflow.com/questions/1679070
复制相似问题