Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提交带有锚定的表格+;javascript——坏习惯?_Javascript_Html_Forms_Fallback - Fatal编程技术网

提交带有锚定的表格+;javascript——坏习惯?

提交带有锚定的表格+;javascript——坏习惯?,javascript,html,forms,fallback,Javascript,Html,Forms,Fallback,目前,我有两个锚定标记发送url查询以将投票放入数据库中,但我想切换到使用表单来保持url干净并避免重复查询(这不是一个真正的问题,但会让它看起来很难看) 现在锚需要包含一个span标记,通过css向按钮(链接)添加额外的背景元素,因此我不能使用常规表单按钮 你考虑把这些表格从JavaCIPT提交给锚吗?我可以想出一些其他的解决办法,但它们似乎都不值得麻烦。我是否应该保留一个无脚本回退,让禁用javascript的用户可以发送url查询(我真的希望完全避免url查询)?如果是,那么如何最好地执行

目前,我有两个锚定标记发送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元素中有一个额外的标记。但这只是一个问题,直到我发现了按钮元素。不过谢谢:)谢谢-真不敢相信我不知道这件事!