用锚+ javascript提交表单 - 不好的做法?

Sim*_*erg 3 html javascript forms fallback

我目前有两个锚标签发送url查询将投票放入数据库,但我想切换到使用表单保持网址清洁,避免重复查询(不是真正的问题,但使它看起来很丑).

现在锚点需要在里面包含一个span-tag,以便通过css向按钮(链接)添加额外的背景元素,因此我不能使用常规的表单按钮.

您是否考虑过使用javascipt作为不良做法从锚点提交这些表单?我可以想到其他一些解决方案,但它们似乎都不值得麻烦.我应该保持一个无脚本回退,其中禁用javascript的用户可以发送url查询(我真的想完全避免url查询)?如果,那么最好如何执行?

谢谢,
西蒙.

irr*_*ble 8

你可以<button>在你的表格中使用.它可以包含内容,您可以根据自己的喜好设置样式.

你可以使它看起来与<a>你现在完全一样,但点击它将提交一个POST表格.这几乎就像我们有<a>POST一样!


Chr*_*ris 5

以这种方式按下按钮应该有效:

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

<button type="submit" value="downvote">
  <span>Vote Down</span>
</button>
Run Code Online (Sandbox Code Playgroud)

您应该尽力不提交带有JavaScript的表单,或者至少确保在关闭时提供该功能.