禁用按钮仍然活跃在移动野生动物园

时间:2012-09-27 07:26:05

标签: html5 button mobile-safari javascript

为什么使用移动版Safari禁用按钮只会使它们变灰并且实际上不会禁用它们?

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

上面的两个按钮都是灰色但是它的ontouch事件仍然可以触发。 (它在所有桌面浏览器中都能正常工作)。

我是否在这里犯了某种愚蠢的错误,或者苹果刚刚决定不应该在他们的触摸设备上禁用这些元素?也许我抱错了?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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]))