2013-06-27 142 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