2013-04-14 98 views
0

我有一個帶有提交按鈕和輸入按鈕的窗體。我想在表單提交時將參數發送給servlet。帶有多個按鈕的窗體

<form action="postValues"> 
    <table>....</table> 
    <input type="submit" name"event" value="add"/> 
    <input type="button" name="event" value="refresh" onclick="getValues()"/> 
</form> 

當我點擊提交的servlet中我得到的請求參數「事件」的價值,但在點擊的servlet刷新我沒有收到在刷新參數爲「事件」的值。我需要那個JavaScript函數「getValues」,我需要獲取表格單元格的值。

當該輸入類型爲按鈕時,如何將參數發送給servlet?

+2

你的問題很難理解。我不明白你爲什麼希望在點擊'refresh'按鈕時將任何內容發送到服務器,因爲它甚至不應該提交表單。請嘗試以不同的方式解釋。 – plalx

+0

聽起來好像他在問怎麼通過'getValues'函數向服務器發送值,當'refresh'被點擊時調用'getValues'函數。 – Ben

+0

向我們展示getValues()的代碼。我們不知道它做了什麼,它怎麼樣。 –

回答

0

如果你點擊「刷新」按鈕,那麼「getValues()」javascript函數負責與服務器通信,它不會提交表單。所以,你需要分別發送按鈕值。你可以試試這個,

<input type="button" name="event" value="refresh" onclick="getValues(this)"/> 

所以在功能GetValues方法,你會得到這個事件按鈕的引用,這樣你就可以在查詢字符串發送按鈕的值。

如:

function getValues(button){ 
    var buttonValue = button.value; 
    //send this value in your query string. 
}