【发布时间】:2014-06-03 07:12:54
【问题描述】:
非常简单的例子:
<select id="multi" multiple="multiple">
<option selected="selected">Option 0</option>
<option>Option 1</option>
</select>
<script type="text/javascript">
document.getElementById("multi").options[0].selected = false;
</script>
在桌面版 Chrome 中,代码运行后不会选择任何选项。在 Android 版本中(在带有 Android 4.4.2 的 Nexus 7 上测试),仍然选择第一个选项。似乎 Chrome 将“多个”选择解释为“至少一个”。有人知道这个问题的解决方法吗?
【问题讨论】:
-
您的浏览器可能没有启用脚本
-
JavaScript 已启用。例如,我可以使用 options[1].selected = true。
-
您的浏览器可能未启用脚本。它在我的浏览器中工作得很好。 jsfiddle 可以正常工作。看到这个jsfiddle.net/johirbuet/j9J5m
-
您是否在 Android 上的 Chrome 中对此进行了测试?就像我说的,它在我的桌面版本中也能正常工作。我无法验证您的 jsFiddle 示例,因为 Android 上的 Chrome 被 iframe 混淆,并且在我点击选择元素时不会打开菜单。
标签: javascript android html google-chrome multi-select