【问题标题】:can't populate dropdown box dynamically using IE11无法使用 IE11 动态填充下拉框
【发布时间】:2018-11-19 10:07:31
【问题描述】:

我正在尝试使用 javascript 在 HTML 中填充一个下拉框,它在 Google Chrome 中运行良好,但是当我在 IE11 上尝试它时它不起作用

下面是我的代码:

document.getElementById("startTime").value = myVariable;

有人知道我如何让它在 IE11 中工作吗?

【问题讨论】:

  • 给我们更多的背景信息。这一行代码是不够的。控制台中有任何内容?
  • 好吧,我想我可能已经发现了问题所在。我正在尝试将时间填充到我的下拉列表中,例如“上午 8 点 30 分”。它的长度为 8,包括中间的空白。但是,当我为 myVariable 执行 .length 时,它的长度为 13,即使它是完全相同的字符串。知道为什么吗?
  • 我会重复@HynekS 所说的话。请。分享。一些。代码。 stackoverflow.com/help/mcve

标签: javascript html internet-explorer-11


【解决方案1】:

我尝试使用以下代码对 IE 11 进行测试。

<!doctype html>
<head>
<script>
function SelectElement(id, valueToSelect)
{    
    var element = document.getElementById(id);
    element.value = valueToSelect;
    alert("string length= " + valueToSelect.length);
}
</script>
</head>
<body>
<input type="button" onclick="SelectElement('startTime', '08:30 am')" value="set value"/>
<select id="startTime" name="startTime">
  <option value="07:30 am">07:30 am</option>
  <option value="08:30 am">08:30 am</option>
  <option value="09:30 am">09:30 am</option>
  <option value="10:30 am">10:30 am</option>
  <option value="11:30 am">11:30 am</option>
</select>
</body>
</html>

输出:

您可以看到我这边的代码运行良好,字符串长度也是 8 个字符。

您可以尝试使用此代码示例进行测试,并检查它是否有效。

如果问题仍然存在,请尝试提供您的完整示例代码并尝试发布您的输出。我们将尝试检查并尝试为您提供解决问题的进一步建议。

【讨论】:

    猜你喜欢
    • 2018-06-03
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多