2

为什么使用移动 Safari 禁用按钮只会使它们变灰而不是实际禁用它们?

myButton.disabled = true;
myButton.setAttribute("disabled", "disabled");

上面两个都将按钮变灰,但仍然可以触发其 ontouch 事件。(它在所有桌面浏览器中都按预期工作)。

我在这里犯了某种白痴错误,还是苹果刚刚决定不应该在他们的触摸设备上禁用元素?也许我拿错了?

4

2 回答 2

0
buttons = document.getElementsByTagName("button")
buttons[0].setAttribute("disabled", true);

或所有按钮元素禁用属性

for (var i = 0; i < button.length; i++) (function(button) {

    button.setAttribute("disabled", true);
}(button[i]))
于 2012-09-27T07:33:28.890 回答
0

点击页面的其他区域如果按钮在点击时禁用,则可能是按钮的悬停效果。

于 2012-09-27T07:31:20.800 回答