私の iPad (iOS 7) は、要素に属性<button>
があっても要素を無効にしないことを発見しました。disabled
私のOS(Windows 7)で試した他のすべてのブラウザ(FF、Chrome、Safari)では無効になっています。
同じ html を取り、単に and を に置き換える<button>
と、<input type="button">
期待どおりに入力が無効になります。そのままにしておきたい理由<button>
は、 を中に入れたいのですimg
が、 ではうまくいかないようですinput
。<button>
では、iOS Safari で 無効にするにはどうすればよいでしょうか。この問題を再現できるjsfiddleは次のとおりです。
<div id="hero-1" class="hero">
<button disabled="" class="go-to-hero">
<div style="background-image: url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-oWvCrkzPjX9VBkJavc48RfBP1mSLPYMUIe8FpSaNzpgWWEL55A');background-position: -399px -42px;width: 13px;height: 15px">
</div>
</button>
</div>
<div id="hero-2" class="hero">
<input type="button" disabled="" class="go-to-hero">
<div style="background-image: url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR-oWvCrkzPjX9VBkJavc48RfBP1mSLPYMUIe8FpSaNzpgWWEL55A');background-position: -399px -42px;width: 13px;height: 15px">
</div>
</input>
</div>
これを iPad で表示すると、最初のボタンが有効になり、2 番目のボタンが無効になります。両方無効にしてほしい。