今天遇到一个disabled属性在edge中不起作用,其他浏览器都起作用,感觉很奇怪,查了半天发现是Edge的bug。
但这种情况只在嵌套的时候会出问题。
<body>
<button >
<span id="btn1">按钮1</span>
</button>
<button id="btn2" disabled="">按钮2</button>
<div>
<div id='save'>save</div>
<div>
<button id='btn3'>
<span>按钮3</span>
</button>
</body>
<script>
window.onload=function(){
document.getElementById("btn1").disabled = true;
//document.getElementById("btn1").disabled = "";
document.getElementById("btn1").onclick=function(){
alert('按钮1被点击了');
}
document.getElementById("btn2").disabled = true;
document.getElementById("btn2").onclick=function(){
alert('按钮2被点击了');
}
document.getElementById("save").disabled = true;
document.getElementById("save").onclick=function(){
alert('按钮save被点击了');
}
document.getElementById("btn3").disabled = true;
document.getElementById("btn3").onclick=function(){
alert('按钮3被点击了');
}
}
</script>
在Edge中的结果:都设置了disabled属性,但按钮1和save仍然可以点击。
参考https://stackoverflow.com/questions/32377026/disabled-button-is-clickable-on-edge-browser