如题。多谢各位了。

解决方案 »

  1.   

    var sel = document.getElementById("selectId");alert(sel.options.length);alert(sel.options[sel.selectedIndex].value.length);
      

  2.   

    楼主是为解决你那个设置新建SELECT的最小宽度的问题吗,我已经在那个帖里解决了。
    可你那个问题比这个问题有难度,居然才20,而这个40.搞没搞错啊。如果单说这个问题的话:
    <select id="theforever_csdn">
    <option value="111">111</option>
    <option value="2222">2222</option>
    <option value="33333">33333</option>
    </select>
    <script type="text/javascript">
    var maxLen=0;
    var selOpts=document.getElementById("theforever_csdn").options;
    for(var i=0;i < selOpts.length;i++){
    if(selOpts[i].value.length>maxLen) maxLen=selOpts[i].value.length;
    }
    alert(maxLen);
    </script>
      

  3.   

    一楼的方法不错,值得采纳。O(∩_∩)O~
     <script type="text/javascript">
    function cal()
    {
    var sel = document.getElementById("sel"); alert(sel.options.length);
    }
      </script>
     </HEAD> <BODY>
      <select id="sel" onclick="cal()">
    <option name="1">星期一</option>
    <option name="1">星期二</option>
    <option name="1">星期三</option>
    <option name="1">星期四</option>
    <option name="1">星期五</option>
    <option name="1">星期六</option>
    <option name="1">星期七</option>
      </select>
     </BODY>