2013-06-27 107 views
1

我正在写一个Greasemonkey脚本来自动提交Intranet应用程序。我遇到的问题是表单使用多个提交按钮,每个按钮都有唯一的名称和值。一个简单的form.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> 
+0

什么是'onclick'(或类似)定义为有问题的按钮? –

+0

输入标记中没有定义事件处理程序。他们会在别的地方吗? – Sap

+0

他们很可能在JS的任何地方。由于这些是“按钮”类型,而不是“提交”,表单本身并未被“提交”;一些其他功能正在被调用。 –

回答

0

你可以使用:

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

这里的a demo上的jsfiddle。

+0

太好了,谢谢。我现在没有VPN访问权限,所以我会在明天工作。 – Sap

+1

也考虑'document.getElementById('form1')。Submit2.click()'。 – RobG