<script>
var cityList=[];
cityList[0]=["aa","aa0",0,0];
cityList[1]=["bb","bb0",0,0];
cityList[2]=["cc","cc0",1,1];
cityList[3]=["dd","dd0",0,0];
cityList[4]=["ee","ee0",1,1];
function changeCity(subfield2)
{    var obj; 
subfield2.length = 0;
var i;
subfield2.options[subfield2.length] = new Option('','');

for (i=0;i<cityList.length; i++)
{
         obj= new Option(cityList[i][2],cityList[i][1]);
if (cityList[i][3]==0)
{
    obj.style.color="black";
   
}
else
{
   obj.style.color="gray";
}

 subfield2.options[subfield2.length]=obj; 

}
}
</script>
<input type="button" onclick=changeCity(document.all.sel1) value="oooo">
<select id="sel1"></select>

解决方案 »

  1.   



    function changeCity(field2,subfield2,classid2)
    {
      var classid2 = classid2;  subfield2.length = 0;
      var i;
      subfield2.options[subfield2.length] = new Option('','');
      for (i=0;i<cityList.length; i++)
      { if (cityList[i][0] == classid2)
        { if (cityList[i][3]==0)
          {  //加字体颜色为黑色 style="color:#000000"
             subfield2.options[subfield2.length] = new Option(cityList[i][2],cityList[i][1]);
          }
          else
          {    //加字体颜色为黑色 style="color:#000000"
             subfield2.options[subfield2.length] = new Option(cityList[i][2],cityList[i][1]);
          }
        }
      }
    }.................................上面的style该怎么加进去?
      

  2.   

    function changeCity(field2,subfield2,classid2)
    {
      var classid2 = classid2;
      var obj
      subfield2.length = 0;
      var i;
      subfield2.options[subfield2.length] = new Option('','');
      for (i=0;i<cityList.length; i++)
      { if (cityList[i][0] == classid2)
        { if (cityList[i][3]==0)
          {  //加字体颜色为黑色 style="color:#000000"
             
             obj = new Option(cityList[i][2],cityList[i][1]);
             obj.style.color="#000000";
             subfield2.options[subfield2.length]=obj;
          }
          else
          {  
     obj = new Option(cityList[i][2],cityList[i][1]);
             obj.style.color="gray";
             subfield2.options[subfield2.length]=obj;
          }
        }
      }
    }
      

  3.   

    回楼上 clare2003(忘情火) 兄弟,颜色已经改变但改变了全部的 option ,我只想改变应该改变的 option。
      

  4.   

    我只想改变应该改变的 option。if (cityList[i][3]==0)
          {  //加字体颜色为黑色 style="color:#000000"
             
             obj = new Option(cityList[i][2],cityList[i][1]);
             obj.style.color="#000000";
             subfield2.options[subfield2.length]=obj;
          }else if (cityList[i][3]==5)
          {  //加字体颜色为黑色 style="color:#000000"
             
             obj = new Option(cityList[i][2],cityList[i][1]);
             obj.style.color="#000000";
             subfield2.options[subfield2.length]=obj;
          }哪个要变就在哪个if里写
      

  5.   

    回楼上 clare2003(忘情火) 兄弟,颜色已经改变但改变了全部的 option ,我只想改变应该改变的 option。
    ==>
    是不是那个执行的都是用一个obj.style.color="#000000";