- HTML
- 2014-06-12 - 更新:2014-08-19
iOSではHTMLタグ<label>
が認識されないようです。
フォームのラベルはユーザーにとって当たり前というほど役に立ちます。
ですが、PCやAndroidではラベルのクリックイベントが認識されるのに、iOSでは認識されません。
そこで、ラベル付けに一工夫することで解決することができます。
例えば、チェックボックスを例にしてやってみましょう。
<label onclick=""><input type="checkbox" name="test" value="1">チェック1</label>
または
<input type="checkbox" id="t2" value="2"> <label for="t2" onclick="">チェック2</label>
空のクリックイベントを入れているところがミソです。
そして<head>
内に、以下のJavaScriptを記述します。
document.getElementByTagName("label").click(function(){});
これでiOSでもラベルのクリックイベントが認識されるようになります。