【发布时间】:2018-04-12 19:48:50
【问题描述】:
Edge 浏览器有问题。在我的网站中,我的按钮内部带有 span 标签。在这个跨度标签中,我绑定了文本和图标。到目前为止,我没有任何问题,但在 Edge 浏览器上可以单击禁用的按钮。调查问题后发现,当按钮内部包含跨度标签时,可以单击按钮。这是它在我的网站上的外观:
<button id="btnRefresh" type="button" class="btn btn-primary" ng-click="refresh()" ng-disabled="performingAction">
<span ng-class="performingAction && action == 'refresh' ? 'fa fa-cog fa-spin' :'fa fa-refresh'"></span>
<span>{{ refresh }}</span>
</button>
以下是测试示例:
<button type="button" disabled="disabled" onclick='alert("test");'>
<span>Click me!</span>
</button>
一种选择是隐藏按钮而不是禁用,但我更喜欢禁用它们。请提出解决方案来解决这个问题。
【问题讨论】:
-
这似乎是一个错误。我在这里记录了它:connect.microsoft.com/IE/feedback/details/1748050
-
我投票结束这个问题,因为这是 Microsoft Edge 中的一个错误
-
@Popnoodles:这不会使问题偏离主题。这是主题,答案是“这是一个错误”。参见例如meta.stackoverflow.com/questions/268242/… 进行元讨论。
-
@sleske 是的,但是您没有足够的选择。最接近的可能是“题外话,因为......有关通用计算硬件和软件的问题对于 Stack Overflow 来说是题外话,除非它们直接涉及主要用于编程的工具。您可能能够获得有关超级用户的帮助。”
标签: html angularjs button microsoft-edge disabled-control