2010-11-06 45 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