3

我目前有两个锚标签发送 url 查询以将投票放入数据库中,但我想切换到使用表单来保持 url 干净并避免重复查询(这不是一个真正的问题,但让它看起来很丑)。

现在锚需要在内部包含一个跨度标签,以通过 css 向按钮(链接)添加额外的背景元素,因此我不能使用常规的表单按钮。

您是否认为使用 javascipt 从锚点提交这些表单是不好的做法?我可以想到其他一些解决方案,但它们似乎都不值得麻烦。我是否应该保留一个无脚本后备,让禁用 javascript 的用户改为发送 url 查询(我真的想完全避免 url 查询)?如果,那么这将如何最好地执行?

谢谢,
西蒙。

4

3 回答 3

8

你可以<button>在你的表格中使用。它可以包含内容,您可以随意设置样式。

你可以让它看起来和<a>你现在一样,但是点击它会提交一个 POST 表单。几乎就好像我们有一个<a>POST !

于 2010-07-17T22:59:55.380 回答
5

以这种方式做你的按钮应该可以工作:

<button type="submit" value="upvote">
  <span>Vote Up</span>
</button>

<button type="submit" value="downvote">
  <span>Vote Down</span>
</button>

您应该努力永远不要使用 JavaScript 提交表单,或者至少确保该功能在关闭时可用。

于 2010-07-17T23:01:56.947 回答
1

我建议使用普通的表单提交按钮。
您可以将 CSS 应用到按钮以使其看起来时尚或应用背景图像。

我不认为你这样做的方式是一个不好的做法。但是对于使用诸如 No-Script for Firefox 之类的附加组件的用户来说,该表单会中断。

于 2010-07-17T23:04:56.523 回答