提交带有锚定的表格+;javascript——坏习惯?
目前,我有两个锚定标记发送url查询以将投票放入数据库中,但我想切换到使用表单来保持url干净并避免重复查询(这不是一个真正的问题,但会让它看起来很难看) 现在锚需要包含一个span标记,通过css向按钮(链接)添加额外的背景元素,因此我不能使用常规表单按钮 <>你考虑把这些表格从JavaCIPT提交给锚吗?我可以想出一些其他的解决办法,但它们似乎都不值得麻烦。我是否应该保留一个无脚本回退,让禁用javascript的用户可以发送url查询(我真的希望完全避免url查询)?如果是,那么如何最好地执行 谢谢,提交带有锚定的表格+;javascript——坏习惯?,javascript,html,forms,fallback,Javascript,Html,Forms,Fallback,目前,我有两个锚定标记发送url查询以将投票放入数据库中,但我想切换到使用表单来保持url干净并避免重复查询(这不是一个真正的问题,但会让它看起来很难看) 现在锚需要包含一个span标记,通过css向按钮(链接)添加额外的背景元素,因此我不能使用常规表单按钮 你考虑把这些表格从JavaCIPT提交给锚吗?我可以想出一些其他的解决办法,但它们似乎都不值得麻烦。我是否应该保留一个无脚本回退,让禁用javascript的用户可以发送url查询(我真的希望完全避免url查询)?如果是,那么如何最好地执行
西蒙。您可以在表单中使用
。它可以包含内容,您可以根据需要设置样式
您可以使它看起来与您现在拥有的
完全相同,但单击它将提交一个POST表单。这几乎就像我们有一个
可以发布 用这种方式按按钮应该可以:
<button type="submit" value="upvote">
<span>Vote Up</span>
</button>
<button type="submit" value="downvote">
<span>Vote Down</span>
</button>
投票赞成
否决
您应该尽量避免使用JavaScript提交表单,或者至少确保关闭后该功能可用。我建议使用普通表单提交按钮。
您可以将CSS应用于按钮以使其看起来时尚,也可以应用背景图像
我不认为你这样做是不好的做法。但是,对于那些使用插件(比如Firefox没有脚本)的用户来说,表单将被破坏。谢谢,你每天都会学到一些新东西:)我听说ie6和ie7在输入按钮中的填充样式(在我的例子中这是很重要的)方面存在问题。按钮元素也是这样吗?请参阅IE box model bug。如果你声明了正确的doctype,这应该不是问题。上面的回答是明智的。Noscript有点鬼鬼祟祟,除非为站点启用脚本,否则您永远不会真正知道自己错过了什么。在没有javascript的情况下,确保事情很好地降级是很好的。问题是我需要额外的背景样式,因此我需要能够在submit元素中有一个额外的标记。但这只是一个问题,直到我发现了按钮元素。不过谢谢:)谢谢-真不敢相信我不知道这件事!