把数组改成这种形式的
selects['魔兽世界1']=new  Array(   '请选择分区|',   '分区9|分区9',  '分区7|分区7');   
循环添加的改成这样的
var o = selects[youxi.value][i].split("|");
fenqu.add( new Option(o[0],o[1]));  
一个对象不允许有两个父对象

解决方案 »

  1.   

    修改如下:
    <script  language=JavaScript>  
                       
    var  selects=[];  
    selects['xxx']=new  Array(new  Option('请选择游戏……','xxx'));   
    selects['魔兽世界1']=new  Array('请选择分区|','分区9|分区9',  '分区7|分区7');   
    selects['魔兽世界2']=new  Array('请选择分区|','第一分区5|第一分区5','第二分区6|第二分区6');   
    selects['魔兽世界3']=new  Array('请选择分区|','分区8|分区8');  
    selects['魔兽世界4']=new  Array('无分区选!|');  
                 
    <!--//////////JavaScript控制联动///////////-->    
    function  chsel(youxi,fenqu){
    with  (document.form1){  
    if(youxi.value)  {  
    fenqu.options.length=0;
    for(var  i=0;i<selects[youxi.value].length;i++){  
    var o = selects[youxi.value][i].split("|");
    fenqu.add( new Option(o[0],o[1]));  
    }
    }  
    }  
    }  
       
    </script>
      

  2.   

    能不能在
    selects['xxx']=new  Array(new  Option('请选择游戏……','xxx'));   
    selects['魔兽世界1']=new  Array('请选择分区|','分区9|分区9',  '分区7|分区7');   
    selects['魔兽世界2']=new  Array('请选择分区|','第一分区5|第一分区5','第二分区6|第二分区6');   
    selects['魔兽世界3']=new  Array('请选择分区|','分区8|分区8');  
    selects['魔兽世界4']=new  Array('无分区选!|'); 
     能不能在 這里用循環呢
    if ( selectsselects['魔兽世界1'] ){
      values = 分区9|分区9',  '分区7|分区7'