2012-10-31 69 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