HTML - 导致提交的表单元素

时间:2009-09-11 18:06:19

标签: javascript html forms

我正在使用两个模拟搜索表单来调试一个奇怪的问题 - 当用户在文本框中键入一些搜索条件并点击输入时,一个表单返回结果而另一个表单只是重新加载。它只发生在IE中 - FF按预期处理两种形式。我怀疑点击输入会触发一个案例中的一个搜索按钮和另一个案例中的其他搜索按钮。

如何找到导致提交事件的表单元素?

谢谢, 安德烈

4 个答案:

答案 0 :(得分:1)

听起来像single textbox form bug in IE

要解决此问题,您可以使用Javascript来处理输入键,或者只是插入一个空白的隐藏文本框。拉姆,我知道。

答案 1 :(得分:1)

  

我怀疑点击输入会触发一个案例中的一个搜索按钮和另一个案例中的其他搜索按钮。

是。浏览器可以在很大程度上随心所欲地将输入视为单击提交按钮,只提交表单,或者什么都不提。将一般表单提交内容放在form.onsubmit中,而不是在第一个提交按钮上单击on。

答案 2 :(得分:0)

您可以使用onclick事件来填充表单元素,以设置每个元素具有不同值的隐藏表单变量,然后使用DOM检查器或Fiddler之类的内容来嗅探结果。

可能是一种简单地使用表单onsubmit()事件的方法,你可以从事件对象中提取触发元素,但是我必须深入研究文档以查看是否存在是可能的...... 如果我有机会我会做一些看。

答案 3 :(得分:0)

我想如果你提供两个表格代码,我可能会帮到你很多。但是,请检查以下提交按钮代码:

<input type="submit" value="Submit">

当您使用此项时,当您在相应的表单中按Enter键时,将提交表单。如果您希望在提交之前检查一下,可以使用以下JavaScript代码:

<input type="button" onclick="javascript_function_name();" value="Submit">

感谢。如果这对您没有帮助,请更简要地表达一下情况。