【问题标题】:Can't deselect all options in a multi select field on Chrome/Android无法取消选择 Chrome/Android 上多选字段中的所有选项
【发布时间】: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


【解决方案1】:

这是 Android 版 Chrome(版本 30)中的一个错误。更新到最新版本 (35) 后,取消选择该选项会按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多