【发布时间】:2023-03-23 10:55:02
【问题描述】:
我要做什么
在 IE 11 上的 select 元素 中动态更改所选 option 元素 的标签。
我的期望
随着所选选项元素的标签发生变化,选择元素上显示的文本也会发生变化。
实际发生了什么
IE 11 忽略了 option 元素 的标签正在更改的事实。在再次选择select元素之前,被选中的option元素和select元素上显示的相应文本不会改变。
请看下面的代码:
HTML
<!DOCTYPE html>
<html>
<head>
<script defer src="script.js"></script>
</head>
<body>
<select>
<option id="option1">Option 1</option>
<option id="option2">Option 2</option>
<option id="option3">Option 3</option>
</select>
<input id="field1" oninput="setLabel()" \>
</body>
</html>
JavaScript
function setLabel() {
var text = document.getElementById("field1").value;
document.getElementById("option1").label = text;
}
因此,将 select 元素 保持在Option 1 上,在输入字段 中输入文本。 option 元素 在选择 select 元素 之前不会更新它的文本。
它在 Chrome 中按预期工作。关于如何破解或提醒 IE11 更新的任何想法?
【问题讨论】:
-
虽然目前并不紧急(对我而言),但一个全面的解决方案(如果存在)会很有用。 (仍在寻找答案)
标签: javascript html internet-explorer