我正在做以下事情:
<a href="www.stackoverflow.com">
<button disabled="disabled" >ABC</button>
</a>
这工作得很好,但我得到一个HTML5验证错误,说“元素‘按钮’不能嵌套在元素‘按钮’。
谁能给我点建议,我该怎么做?
我正在做以下事情:
<a href="www.stackoverflow.com">
<button disabled="disabled" >ABC</button>
</a>
这工作得很好,但我得到一个HTML5验证错误,说“元素‘按钮’不能嵌套在元素‘按钮’。
谁能给我点建议,我该怎么做?
当前回答
如果你正在使用Bootstrap 3,这工作得很好
<a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
<a href="#" class="btn btn-default btn-lg active" role="button">Link</a>
其他回答
在按钮内使用formaction属性
PS !只有当你的按钮类型="submit"时它才有效
<button type="submit" formaction="www.youraddress.com">Submit</button>
这些天,即使规范不允许,它“似乎”仍然可以将按钮嵌入到<a href…> <按钮…></a> tag, FWIW…
No.
下面的解决方案依赖于JavaScript。
<button type="button" onclick="location.href='http://www.stackoverflow.com'">ABC</button>
如果按钮被放置在一个已有的<form>中,method="post",那么确保按钮有属性type="button",否则按钮将提交post操作。通过这种方式,您可以有一个包含GET和POST操作按钮混合的<form>。
您可以向按钮添加一个类,并放置一些重定向脚本。
我是这样做的:
<button class='buttonClass'>button name</button>
<script>
$(".buttonClass').click(function(){
window.location.href = "http://stackoverflow.com";
});
</script>
如果它是有效的,那就太奇怪了,我认为它是无效的。将一个可点击元素置于另一个可点击元素之中意味着什么?是按钮,还是链接?