Javascript HTML-哪个表单元素导致提交
我正在调试两个simlar搜索表单的一个奇怪问题——当用户在文本框中键入一些搜索条件并点击enter键时,一个表单返回结果,另一个表单只是重新加载。而且它只发生在IE-FF中,并按预期处理这两种形式。我怀疑,在一种情况下,按enter键会触发其中一个搜索按钮的onclick,而在另一种情况下,则会触发另一个搜索按钮的onclick 如何查找导致提交事件的表单元素 谢谢,Javascript HTML-哪个表单元素导致提交,javascript,html,forms,Javascript,Html,Forms,我正在调试两个simlar搜索表单的一个奇怪问题——当用户在文本框中键入一些搜索条件并点击enter键时,一个表单返回结果,另一个表单只是重新加载。而且它只发生在IE-FF中,并按预期处理这两种形式。我怀疑,在一种情况下,按enter键会触发其中一个搜索按钮的onclick,而在另一种情况下,则会触发另一个搜索按钮的onclick 如何查找导致提交事件的表单元素 谢谢, Andrey您可以在表单元素中洒上onclick事件,以设置每个元素具有不同值的隐藏表单变量,然后使用DOM检查器或类似于Fi
Andrey您可以在表单元素中洒上onclick事件,以设置每个元素具有不同值的隐藏表单变量,然后使用DOM检查器或类似于Fiddler的工具嗅探结果 可能有一种方法可以简单地创建一个表单onsubmit()事件,您可以从事件对象中提取触发元素,但我必须深入文档,看看这是否可行。。。如果有机会的话,我会去看看。听起来很像 为了解决这个问题,您可以使用Javascript来处理enter键,或者只插入一个空白的隐藏文本框。瘸子,我知道 我怀疑,在一种情况下,按enter键会触发其中一个搜索按钮的onclick,而在另一种情况下,则会触发另一个搜索按钮的onclick
对。浏览器可能会在很大程度上随心所欲地将enter视为单击提交按钮、仅提交表单或什么都不提交。将常规表单提交内容放入form.onsubmit中,而不是单击第一个提交按钮。如果您提供两个表单代码,我想可能会对您有很大帮助。但是,请检查以下提交按钮代码:
<input type="submit" value="Submit">
使用此选项时,当在相应表单中按Enter键时,表单将被提交。如果您希望在提交前检查某些内容,可以使用如下JavaScript函数:
<input type="button" onclick="javascript_function_name();" value="Submit">
谢谢。如果这对您没有帮助,请更简要地说明情况。您有正在使用的代码示例吗?无法直接从提交中判断按下了哪个按钮(直到其名称/值对到达服务器)。有一些不愉快的解决方法,比如检测按钮点击和进入按键,但这并不是什么有趣的事情。有一个提交表单的图像按钮:不幸的是,我不能提供表单,它们都很大,就像每个500k的Hanks!您发布的链接描述了确切的问题-一个表单只有一个文本框,另一个(有效)有两个文本框。我打算星期一试一试,但我觉得会奏效的。干得好,非常感谢!