Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML-哪个表单元素导致提交_Javascript_Html_Forms - Fatal编程技术网

Javascript HTML-哪个表单元素导致提交

Javascript HTML-哪个表单元素导致提交,javascript,html,forms,Javascript,Html,Forms,我正在调试两个simlar搜索表单的一个奇怪问题——当用户在文本框中键入一些搜索条件并点击enter键时,一个表单返回结果,另一个表单只是重新加载。而且它只发生在IE-FF中,并按预期处理这两种形式。我怀疑,在一种情况下,按enter键会触发其中一个搜索按钮的onclick,而在另一种情况下,则会触发另一个搜索按钮的onclick 如何查找导致提交事件的表单元素 谢谢, Andrey您可以在表单元素中洒上onclick事件,以设置每个元素具有不同值的隐藏表单变量,然后使用DOM检查器或类似于Fi

我正在调试两个simlar搜索表单的一个奇怪问题——当用户在文本框中键入一些搜索条件并点击enter键时,一个表单返回结果,另一个表单只是重新加载。而且它只发生在IE-FF中,并按预期处理这两种形式。我怀疑,在一种情况下,按enter键会触发其中一个搜索按钮的onclick,而在另一种情况下,则会触发另一个搜索按钮的onclick

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

谢谢,
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!您发布的链接描述了确切的问题-一个表单只有一个文本框,另一个(有效)有两个文本框。我打算星期一试一试,但我觉得会奏效的。干得好,非常感谢!