Javascript 使用多个按钮提交表单

Javascript 使用多个按钮提交表单,javascript,greasemonkey,Javascript,Greasemonkey,我正在写一个Greasemonkey脚本,在一个内部网应用程序上自动提交。我遇到的问题是表单使用了多个提交按钮,每个按钮都有唯一的名称和值。一个简单的表单.submit()不起作用,所以我迷路了。下面是一个例子 例如,如何使用Submit2按钮提交 <form id='form1' action='action.php' method='POST'> <input type='text' name='whatever' /> <input type=

我正在写一个Greasemonkey脚本,在一个内部网应用程序上自动提交。我遇到的问题是表单使用了多个提交按钮,每个按钮都有唯一的名称和值。一个简单的
表单.submit()
不起作用,所以我迷路了。下面是一个例子

例如,如何使用
Submit2
按钮提交

<form id='form1' action='action.php' method='POST'>
    <input type='text' name='whatever' />
    <input type='submit' name='Submit1' value='Submit1' />
    <input type='submit' name='Submit2' value='Submit2' />
    <input type='submit' name='Submit3' value='Submit3' />
</form>

您可以使用:

document.getElementsByName('Submit2')[0].click();

这是关于JSFIDLE的。

对于所讨论的按钮,
onclick
(或类似)定义了什么?在输入标记中没有定义事件处理程序。他们会在别的地方吗?他们很可能在JS的任何地方。由于这些是
按钮
,而不是
提交
,因此表单本身不是“提交”的;正在调用其他一些函数。哦…是的,它们是“提交”类型。太好了,谢谢。我现在没有VPN访问,所以明天我将在工作中尝试。也考虑<代码>文档。GETelEnMyByID(‘Frim1’)。