2012-10-31 102 views
2

有沒有一種方法可以在選擇下拉HTML輸入標籤中獲取列表選項的長度?列表動態變化,我需要計算下拉菜單中的選項總數。總的選項是動態生成的,所以我需要一種方法來計算html選擇標籤中選項標籤的數量。我還需要在純JS中執行此操作,因爲我正在使用的應用程序不允許使用JQuery。 (請不要與我爭辯,除非絕對沒有辦法在純JS中做到這一點。)JavaScript - 獲取列表選項的長度

只需要與Internet Explorer兼容。

我認爲這將與訪問DOM有關,但我不確定語法將如何工作。

回答

12

指望他們既然你沒有指定,你可以使用jQuery,試試這個:

HTML:

<select id="test"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
</select>​ 

JavaScript:

​document.getElementById("test").options.length

example

1

從選擇輸入的選項,然後用長

$("#input1 option").length 
+1

沒有jQuery,請! – eatonphil