按钮实际点击了吗?

时间:2009-12-05 18:54:18

标签: javascript

我有一些javascript,最终以编程方式点击按钮:

  document.getElementById("myButton").click();

这反过来会导致使用函数调用提交表单:

  <form onsubmit="submit_this_form(this);return false;" action="" method="POST">

似乎有很大一部分时间实际按钮点击未通过或表单未提交。我认为按钮点击正在进行,我知道代码正在被调用,因为我有一个嵌入的计数器,我可以看到它正在执行。

我的问题是......是否有事件或方法来验证表单实际发布?顺便说一下,我无法控制HTML代码,所以我无法更改标签内容。

2 个答案:

答案 0 :(得分:1)

<form onsubmit="submit_this_form(this);return false;" action="" method="POST">

在submit_this_form()之后返回false基本上会阻止表单实际提交。我相信如果你改成它:

<form onsubmit="submit_this_form(this);" action="" method="POST">

它可以按你的意愿工作。

在事件处理程序之后使用return false将基本上“劫持”默认功能。基本上,无论您的事件处理函数脚本是什么,都会替换默认行为,在这种情况下,就是将表单数据提交给服务器。

答案 1 :(得分:0)

我认为您无法确认表单实际上是在哪里提交的。 但您可以通过XMLHTTPRequest手动提交并检查服务器响应。 这样您就可以确保提交表格。如果您需要,您可以举办一个关于表单提交的活动(您的自定义活动)... 如果你采用AJAX方式,BTW不要忘记阻止表单默认提交。

检查jquery.form插件以快速推出AJAX表单提交,看看它是否是您想要的。
祝你好运!