gpt4 book ai didi

JavaScript 将 selectedIndex 设置为空白的选择不起作用

转载 作者:行者123 更新时间:2023-12-02 18:52:53 27 4
gpt4 key购买 nike

我正在尝试将下拉选项的默认选择设置为空白。

如果我用 HTML 生成一个选择下拉列表,它就可以工作。但是,当我使用 JavaScript 生成相同的下拉列表时,它不起作用。

请参阅 http://jsfiddle.net/m2HSb/

<select id="myDropdown">      
<option>Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>

<div id="yo"></div>

document.getElementById("myDropdown").selectedIndex = -1

var my_select = document.createElement("select")
for ( var i = 0 ; i < 3 ; i++ ) {
my_select.options[i] = new Option(i,i)
}
my_select.selectedIndex = -1
document.getElementById("yo").appendChild(my_select)

请注意,第一个下拉列表为空,第二个则不是。

最佳答案

显然,您无法设置尚未插入 DOM 的 select 元素的 selectedIndex

如果将 my_select.selectedIndex = -1 移到 append 之后,那么它就可以正常工作。

var my_select = document.createElement("select");
for ( var i = 0 ; i < 3 ; i++ ) {
my_select.options[i] = new Option(i,i);
}
document.getElementById("yo").appendChild(my_select);
my_select.selectedIndex = -1;

Here's the fiddle .

关于JavaScript 将 selectedIndex 设置为空白的选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647295/

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