2010-11-06 43 views
2

我想提交一個簡單的表單,但不想使用按鈕,我想通過鏈接來完成。由於我沒有使用JSF,因此我無法使用h:commandLink組件。我不知道如何在普通的JSP/HTML中做到這一點。有任何想法嗎?使用JSP上的鏈接提交表單

回答

12

有兩種方法。

  1. 使用CSS來使按鈕看起來像鏈接。

    <input type="submit" value="link" class="link"> 
    

    與例如

    .link { 
        margin: 0; 
        border: 0; 
        background: none; 
        overflow: visible; 
        color: blue; 
        cursor: pointer; 
    } 
    
  2. 或者,使用JavaScript來獲取表單並提交。

    <form id="formid"> 
        <a href="#" onclick="document.getElementById('formid').submit()">link</a> 
    </form> 
    

    它只在禁用JS的瀏覽器中不起作用。然而,JSF h:commandLink正在做些什麼(JSF組件只是生成純HTML/CSS/JS,webbrowser不瞭解其他任何內容)。

+0

我有一個小問題,使用第二個aproach。我有一個簡單的表,並在每一行我有一個刪除鏈接傳遞ID作爲隱藏的領域。但是,不刪除我的cliked行,它刪除表的第一行。 – onildo 2010-11-06 18:52:54

+1

你顯然是通過錯誤的ID或發送**所有** ID和只挑第一個。每一行/鏈接都應該有自己的形式和一個隱藏字段。如果你傻傻地問一個新問題。這與你最初的問題完全無關。 – BalusC 2010-11-06 18:53:22

+0

沒關係,我被賦予了所有形式的同一個名字,並提交它,所以它總是會得到相同的形式哈哈 – onildo 2010-11-06 18:59:42