2010-10-14 45 views
1

我有一個jsp文件,我有一個表單。它顯示關於我們擁有的「帳戶」數據結構的數據。有一個按鈕可以從該數據結構中刪除數據。如何從一個表單調用多個操作?

<form action="removeThisData.html" method="post"> 
    ... blah blah blah ... 
    <input type="submit" value="Remove"/> 
</form> 

現在,我想要編輯一個組件。基本上,我希望第三個等於變成日期。這是我希望我能做的。

<form action="removeThisData.html" method="post"> 
    ... blah blah blah ... 
    <input type="submit" value="Change blah to date"/> 
    <input type="submit" value="Remove"/> 
</form> 

不幸的是,該按鈕僅對錶單操作起作用,它調用映射到「removeThisData.html」的功能。

如何從同一表單中獲取兩種不同的行爲?甚至可以在同一個表單中調用多個動作?如果不是,是否有辦法在單一範圍內保留所有信息,還是必須以兩種不同形式重複數據/信息?

謝謝!

回答

2

你可以將removeThisData.html重命名爲"manageThisData.html「。您可以檢查服務器端的submit按鈕的"value",並根據值爲「Remove」或「Change blah to date」中的一個值執行適當的操作。

+0

非常感謝!這工作,並給了我一些在服務器端的工作。 對於未來的讀者:如果在檢查值時一直得到空值,請嘗試所有可能的名稱。 – Danny 2010-10-19 00:56:15

1

你可能想更改日期按鈕是一個<input type="button" onclick="some_javascript();" />,而不是一個提交按鈕

或者你可以改變沿的onclick="this.form.action='changeDate.jsp';"

線的onclick另一種方式仍然是給名稱和操作值屬性添加到您的提交按鈕中,然後在您的JSP頁面邏輯中對此變量的值進行切換(即,如果您將它們命名爲全部提交,則可以通過測試提交後參數的值來查看哪個按鈕被點擊)

相關問題