2
我想提交一個簡單的表單,但不想使用按鈕,我想通過鏈接來完成。由於我沒有使用JSF,因此我無法使用h:commandLink
組件。我不知道如何在普通的JSP/HTML中做到這一點。有任何想法嗎?使用JSP上的鏈接提交表單
我想提交一個簡單的表單,但不想使用按鈕,我想通過鏈接來完成。由於我沒有使用JSF,因此我無法使用h:commandLink
組件。我不知道如何在普通的JSP/HTML中做到這一點。有任何想法嗎?使用JSP上的鏈接提交表單
有兩種方法。
使用CSS來使按鈕看起來像鏈接。
<input type="submit" value="link" class="link">
與例如
.link {
margin: 0;
border: 0;
background: none;
overflow: visible;
color: blue;
cursor: pointer;
}
或者,使用JavaScript來獲取表單並提交。
<form id="formid">
<a href="#" onclick="document.getElementById('formid').submit()">link</a>
</form>
它只在禁用JS的瀏覽器中不起作用。然而,JSF h:commandLink
正在做些什麼(JSF組件只是生成純HTML/CSS/JS,webbrowser不瞭解其他任何內容)。
我有一個小問題,使用第二個aproach。我有一個簡單的表,並在每一行我有一個刪除鏈接傳遞ID作爲隱藏的領域。但是,不刪除我的cliked行,它刪除表的第一行。 – onildo 2010-11-06 18:52:54
你顯然是通過錯誤的ID或發送**所有** ID和只挑第一個。每一行/鏈接都應該有自己的形式和一個隱藏字段。如果你傻傻地問一個新問題。這與你最初的問題完全無關。 – BalusC 2010-11-06 18:53:22
沒關係,我被賦予了所有形式的同一個名字,並提交它,所以它總是會得到相同的形式哈哈 – onildo 2010-11-06 18:59:42