2

モバイル サファリを使用してボタンを無効にすると、ボタンがグレー表示され、実際には無効にならないのはなぜですか?

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

上記の両方がボタンを灰色にしますが、その ontouch イベントは引き続き発生する可能性があります。(すべてのデスクトップ ブラウザーで期待どおりに動作します)。

ここで何かばかげた間違いを犯したのでしょうか、それとも Apple がタッチデバイスで要素を無効にすべきではないと決定したのでしょうか? おそらく私はそれを間違って保持していますか?

4

2 に答える 2

0

タップでボタンが無効になっている場合は、ページの他の領域をタップします。これは、ボタンのホバー効果である可能性があります。

于 2012-09-27T07:31:20.800 に答える
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 に答える