[英]JavaScript seeting selectedIndex to be blank for select do not work
我試圖將下拉選擇的默認選擇設置為空白。
如果我使用HTML生成選擇下拉列表,則可以正常工作。 但是,當我使用javascript生成相同的下拉列表時,它不起作用。
<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
。
如果在append
后移動my_select.selectedIndex = -1
,那么它可以正常工作。
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;
這是小提琴 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.