【发布时间】:2010-11-07 02:45:32
【问题描述】:
我想提交一个简单的表单,但我不想使用按钮,而是想通过链接来完成。因为我没有使用 JSF,所以我不能使用 h:commandLink 组件。我不知道如何在纯 JSP/HTML 中做到这一点。有什么想法吗?
【问题讨论】:
我想提交一个简单的表单,但我不想使用按钮,而是想通过链接来完成。因为我没有使用 JSF,所以我不能使用 h:commandLink 组件。我不知道如何在纯 JSP/HTML 中做到这一点。有什么想法吗?
【问题讨论】:
有两种方法。
使用 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,网络浏览器不理解其他任何内容)。
【讨论】: