javascript - 为什么在 iOS 中使用列表时字段集中的复选框不能正确启用?
问题描述
使用以下代码:
document.getElementById('fs1').disabled = true;
document.getElementById('fs2').disabled = true;
document.getElementById('fs3').disabled = true;
document.getElementById('enable').addEventListener('click', function(e) {
e.preventDefault();
document.getElementById('fs1').disabled = false;
});
document.getElementById('disable').addEventListener('click', function(e) {
e.preventDefault();
document.getElementById('fs1').disabled = true;
});
<form>
<button id="enable">ENABLE</button>
<button id="disable">DISABLE</button>
<fieldset id="fs1">
<ul>
<li>
<label>A <input type="checkbox"></label>
<fieldset id="fs2">
<label>A1 <input type="text"></label>
</fieldset>
</li>
<li>
<label>B <input type="checkbox"></label>
<fieldset id="fs3">
<label>B1 <input type="text"></label>
</fieldset>
</li>
</ul>
</fieldset>
</form>
单击“启用”应激活第一个(外部)字段集,因此激活复选框 A 和 B。在 iOS Safari/Chrome 中,当使用 HTML 列表来构造字段时,情况并非如此。相反,只有复选框 A 变为活动状态。
这是浏览器错误,还是我误解了规范/做了一些愚蠢的事情?
在此处添加到 codepen 的外部链接,因为它在移动设备上的 SO 上似乎没有显示为可运行状态:
解决方案
推荐阅读
- java - gradle:fileCollection.plus() 返回 ArrayList 矛盾的接口
- android - Android:底部应用程序栏中的透明底部导航问题
- python - 如何注释函数参数的最大限制
- android - Android Studio:HTML5 Webapp to APK using webview,错误你的浏览器不允许读取本地文件
- python - Pandas read_csv 在第一列失败
- android - 当我调用不在手机中的应用程序时,Interactive Canvas 终止
- haskell - Haskell Rank1Types 和括号——奇怪的行为
- mysql - 在 MYSQL 中插入文本值时出现错误
- c++ - 在 C++ 中删除有序链表中的节点
- java - 如何使用 mockito 测试我们从数据库中以更新形式获取的对象