gpt4 book ai didi

javascript - 检查是否选择了多选索引时出现 SCRIPT ERROR 70 IE11

转载 作者:行者123 更新时间:2023-11-28 07:07:24 25 4
gpt4 key购买 nike

我有一个多项选择,列出了一个州的县:

<select name="SAcounty" id="SAcounty" size="7" class="" multiple  onchange="getcities();" tabindex="47" style="font-size: 10px; color: black">
</select>

当您第一次选择一个县时,事件函数 getcities 运行良好。但是当您更改到另一个县时,我收到权限被拒绝的错误。

for (var i = 0; i < document.getElementById('SAcounty').length; i++) {

if (document.getElementById('SAcounty').options[i].selected) {
k = k + 1;
}
}

该错误发生在

的线路上
    if (document.getElementById('SAcounty').options[i].selected)

在我们迁移到不带补偿模式的 IE 11 之前,此功能完美运行,但现在我所做的任何更改都无法解决此错误。

似乎直到调用“.selected”后才会出现该问题。我可以将变量设置为 document.getElementById('SAcounty').options[i] 没问题,但一旦添加 .selected.... 错误。

该页面包含在一个框架中,但所有功能都包含在同一框架内,并且不会与任何其他页面发生交互。

有什么帮助吗?

最佳答案

我创建了这个堆栈片段,显示了我执行此操作时看到的内容。

var el = document.getElementById('SAcounty');
el.options[5].selected = true;
for (var i = 0; i < el.options.length; i++) {
var option = el.options[i];
if (option.selected) {
alert(option.text);
}
}
<select multiple id="SAcounty">
<option>1</option>
<option>2</option>
<option selected>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>

这会在 Edge 上的 IE11 中提醒“3”,然后提醒“6”。如果您看到不同的内容,请告诉我...

关于javascript - 检查是否选择了多选索引时出现 SCRIPT ERROR 70 IE11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com