IE9中的复选框问题

时间:2011-08-19 12:32:29

标签: google-maps checkbox internet-explorer-9 kml

我遇到了一个问题,我的网站使用谷歌地图API v3在Chrome中运行良好,但我有一个复选框问题,即。当我点击我的复选框加载图层时,一切正常,但刷新网站导致图层清除(这很好),但复选框保持选中状态。有没有办法强制清除复选框,而不是告诉我的用户进行控制f5。 http://gbnrtc.services.officelive.com/default.HTML谢谢K

1 个答案:

答案 0 :(得分:0)

似乎IE9保留了复选框状态。要解决此问题,请明确设置要清除的复选框。您可以使用以下功能执行此操作:

function clearAllCheckboxes() {
  // Find all <input> elements.
  var elems = document.getElementsByTagName("input");

  // For each <input> element which is a checkbox, clear it.
  for (var i = 0; i < elems.length; ++i) {
    if (elems[i].type == "checkbox") elems[i].checked = false;
  }
}

首次加载页面时调用此函数,它将清除所有复选框。

我不禁觉得有一个更简单的解决方案,但复选框的语法使其变得困难。具体来说,设置选中HTML中的任何内容(甚至是“false”)将导致选中复选框。