我的代码(通过此主题找到:Deselect selected options in select menu with multiple and optgroups):
function clearSelected(id) {
var select = document.getElementById(id);
for(var i = 0, len = select.options.length; i < len; i++){
select.options[i].selected = false;
}
}
其中id =包含选项列表的选择元素的id。
如果我在Firefox上运行脚本,一切正常,所有选定的选项都是未选中的。但是当我使用IE 11运行时,它并不起作用。什么是错的? 我尝试用控制台运行它,但我没有任何错误,IE正确识别选择和选项。如果您需要任何进一步的信息,请告诉我。
编辑:焦点选择的选项内容是在javascript中动态生成的。可能这与IE不兼容?
<select name="listechoix3Alt" id="listechoix3AltId" size="9" class="formAA" onChange='filltheselect(this.name, this.value)' style="width:330px; display: none;">
<script language="javascript">
for (i=0; i<art7.length; i++)
document.write("<option value=\"" +art7[i][0]+ "\">" +art7[i][1]+ "</option>");
</script>
</select>
EDIT2 :我做了一些额外的测试:
<select name="listechoix3Alt" id="listechoix3AltId" size="9" class="formAA" style="width:330px; display: none;">
<option value="n0">CDS Fermé</option>
<option value="n1">Compte bloqué</option>
<option value="n2">Pas de place sur le planning</option>
<option value="n3">Pas de produit disponible dans le délai attendu par le client</option>
</select>
<a href="#" onclick="clearSelected('listechoix3AltId');">clear</a>
当我点击使用Firefox清除时,工作正常。使用IE,没有任何反应!让我发疯!