【发布时间】:2009-09-24 20:50:57
【问题描述】:
我使用 AJAX 将包含表单的外部 HTML 文件加载到另一个 HTML 文件中。表单 HTML 看起来像这样:
<form id="..." name="..." onsubmit="postUsingAJAX(x,y,x); return false;">
加载工作正常。但是,提交表单时不会执行 onSubmit 代码,与提交按钮上的 onClick 处理程序相同;似乎没有触发任何事件侦听器。这是通过 AJAX 加载 HTML 时的工作方式还是我做错了什么?
一个可能的解决方法是做
theFormObject.addEventListener('submit', function...)
但我不知道如何在触发回调后使表单不提交。我怎样才能让它等待返回值(或者更确切地说,不管回调函数中发生什么,都将它“返回 false”)?
有什么想法吗?
【问题讨论】:
标签: javascript ajax forms javascript-events