删除所选选项的JS代码适用于Firefox但不适用于IE11

时间:2016-02-08 11:47:23

标签: javascript internet-explorer

我的代码(通过此主题找到: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,没有任何反应!让我发疯!

0 个答案:

没有答案