如果size一個的<select>標簽被動態地從JavaScript改變時,第一元件自動變為如果初始選擇的size屬性要么0或1(MSEdge,Win10)。
<select id="s" size="1">
<option>a
<option>b
<option>c
</select>
<select size="3">
<option>a
<option>b
<option>c
</select>
<script>
s.size=3;
</script>
我想象size0 或 1 強制選擇,但我不明白為什么會這樣,因為我沒有要求它。
有人有解釋嗎?
uj5u.com熱心網友回復:
這實際上包含在規范中:
如果插入節點或洗掉節點導致選項串列獲得或丟失一個或多個選項元素,或者如果選項串列中的選項元素要求重置,則如果不存在 select 元素的 multiple 屬性,則用戶代理必須運行以下串列中的第一組適用步驟:
- 如果 select 元素的顯示大小為 1,并且 select 元素的選項串列中沒有選項元素將其選擇度設定為 true
- 將選項串列中未禁用(如果有)的樹順序選項串列中的第一個選項元素的選擇度設定為 true。
- 如果 select 元素的選項串列中的兩個或多個 option 元素的選擇度設定為 true
- 將選項串列中除最后一個選項元素之外的所有選項元素的選擇度設定為 true,按樹順序排列為 false。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392232.html
標籤:javascript html
上一篇:上傳檔案顯示錯誤資訊,如何解決?
下一篇:HTML無法識別CSS檔案
