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