本帖最后由 hgm210 于 2009-08-04 14:06:14 编辑

解决方案 »

  1.   

    for(var i=0;i <=23;i=i+1)
            switch(x.length) 
            { 
                case 1: 
                  opt.text="0"+x; 
                  opt.value=x; 
                break;
                case 2: 
                  opt.text=x; 
                  opt.value=x; 
                break;
            }
      

  2.   

    case后面对应的语句结束后要用break;跳出switch。
    另外2个问题我这里没出现。应该是你别的地方的代码出问题了。<select id="Select1"></select>
    <script type="text/javascript">
    var h = document.getElementById("Select1");
    for(var i=0;i <=22;i=i+1) 

    var opt=document.createElement("option"); 
    x=i.toString(); 
    switch(x.length) 

    case 1: 
      opt.text="0"+x; 
      opt.value=x; 
      break;
    case 2: 
      opt.text=x; 
      opt.value=x; 
      break;

    h.add(opt) 

    </script>
      

  3.   

    LZ我建议你改种方法写比较好
    将switch改为if判断
    for(var i=0;i <=22;i=i+1) 
     { 
            var opt=document.createElement("option"); 
    if(i<10 && i>0)
    {
     opt.text = "0"+i;}else
    {
     opt.text = i;
    }opt.value = i;h.appendChild(opt);}你这样试试看
    }
      

  4.   

    非常感谢,用switch可以,是我其他地方的代码有问题!