【发布时间】:2016-11-30 22:41:24
【问题描述】:
我有一个按钮(我们称之为 Toggler),它可以更改另一个按钮的 disabled 属性,然后显示 alert() 消息。
在 Internet Explorer 11 中,当单击 Toggler 时,该按钮会在显示警报消息时视觉上变为禁用。
但是,在 Chrome (54.0.2840.99) 中,当单击 Toggler 时,显示警报消息时该按钮不会在视觉上变为禁用状态。只有在关闭警报框后,按钮才会被禁用。
如何让两个浏览器(以及 Safari、Edge 等 - 公司计算机,所以我没有它们)在弹出警报消息时显示为禁用按钮?
用于演示的准系统代码
var btn;
var enabled = true;
function toggle() {
if (enabled) {
disableBtn(btn);
alert("Now Disabled");
} else {
enableBtn(btn);
alert("Now Enabled");
}
enabled = !enabled
}
function disableBtn(element) {
element.disabled = true;
}
function enableBtn(element) {
element.disabled = false;
}
window.onload = function() {
btn = document.getElementById("btn");
}
<button onclick="toggle();">Button to toggle things</button>
<br />
<br />
<button id="btn">Button that shows if enabled or not</button>
【问题讨论】:
标签: javascript html