用document.all来获取select控件的length

<select name='test'>
   <option value='11' selected>11</option>
   <option value='22'>22</option>
   <option value='33'>33</option>
   <option value='44'>44</option>
   <option value='55'>55</option>
</select>
<select name='test'>
   <option value='11' selected>11</option>
   <option value='22'>22</option>
   <option value='33'>33</option>
   <option value='44'>44</option>
   <option value='55'>55</option>
</select>
....

当有两个及两个以上name='test'的select控件时,document.all["test"].length 的值是select控件的数目;

可是当只有一个name='test'的select控件时,document.all["test"].length 的值不是select控件的数目1,而是select控件中Optin的总数,这里是5。

所以并不能用document.all["test"].length来获取select控件的数目。

用jQuery方式来获取:

$("select[name='test']").length

是正确的

原文地址:https://www.cnblogs.com/niuniu1985/p/2203768.html