<select name="ctl00$ContentPlaceHolder1$DownTime1$ddlCategory" id="ctl00_ContentPlaceHolder1_DownTime1_ddlCategory" style="width:112px;">
<option value="1">Category 1</option>
<option selected="selected" value="2">Category 2</option>
<option value="3">Category 3</option>
<option value="4">Category 4</option>
<option value="5">Category 5</option>
</select><script language=javascript>
    function changeBackground(cellID)
    {
        var cell=document.getElementById(cellID);
        var select=document.getElementById('ctl00_ContentPlaceHolder1_DownTime1_ddlCategory')
        var allselectitems=select.options;    
        for(var i=1;i<=select.options.length;i++)
        {     
         var nowcolor;
         switch (i)
         {
         case 1:
         nowcolor='white';  
         break;            
         case 2:
         nowcolor='green'; 
         break;
         case 3:
         nowcolor='yellow';
         break;
         case 4:
         nowcolor='red'; 
         break;
         case 5:
         nowcolor='blue'; 
         break;       
         }            
        
         var selecteditem=allselectitems[i];         
        
         if(selecteditem.selected)   //我想根据选择的下拉框设置颜色,但是这里老是出错错,"selected为空或不是对象" 但是我用alert(selecteditem.selected);看是true或者false.这里我要怎么写呢?
         {        
         cell.style.backgroundColor=nowcolor;     
         }  
            
        }    
    }  
    
</script>

解决方案 »

  1.   

    for(var i=0;i<select.options.length;i++)
    {
    var nowcolor;
             switch (i)
             {
             case 0:
             nowcolor='white';  
             break;            
             case 1:
             nowcolor='green'; 
             break;
             case 2:
             nowcolor='yellow';
             break;
             case 3:
             nowcolor='red'; 
             break;
             case 4:
             nowcolor='blue'; 
             break;       
             }            
            
             var selecteditem=allselectitems[i];         
            
             if(selecteditem.selected) 
    }
      

  2.   

    if(selecteditem.selected)   //这里老是出错错,"selected为空或不是对象",我要怎么写呢?{
        cell.style.backgroundColor=nowcolor;    
    }
      

  3.   

    for(var i=1;i<=select.options.length;i++)应改为
    for(var i=0;i<select.options.length;i++)
      

  4.   

    to:sandsboy(竹子)看来我写对了,只是最后一个没有取到,谢谢你的回答
      

  5.   

    javascript中怎么判断某个日期是星期几呢?
      

  6.   

    <script language="javascript">
    function focuswhat()
    {
          var d=new Date(2006+"/"+07+"/"+03);
        //alert(d.getDay());
        var strWeekName="";
      switch (d.getDay())
      { case 0:
        strWeekName = "星期日";
        break;
        case 1:
        strWeekName = "星期一";
        break;
        case 2:
        strWeekName = "星期二";
        break;
        case 3:
        strWeekName = "星期三";
        break;
        case 4:
        strWeekName = "星期四";
        break;
        case 5:
        strWeekName = "星期五";
        break;
        case 6:
        strWeekName = "星期六";
        break;
        }
        //alert(strWeekName);
       }    
    </script>