javascript实现联动菜单

<script language="javascript" src="redirect.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
            var sublocation_array = new Array();
                sublocation_array[11] = new Array();
                sublocation_array[12] = new Array();
                sublocation_array[13] = new Array();
                sublocation_array[14] = new Array();
               
                sublocation_array[11][1101] = '多通道数据采集前端';
                sublocation_array[11][1102] = '分析软件(Artmis)';
                sublocation_array[11][1103] = '人工头和头戴机回放系统';
                sublocation_array[11][1104] = '主观声品质评审团系统';
                sublocation_array[11][1105] = 'Noisebook';
                sublocation_array[11][1106] = 'H3S虚拟现实系统';
                sublocation_array[11][1107] = '双耳传递路径分析(BTPA)';
               
                sublocation_array[12][1201] = '高级通信品质分析系统(ACQUA)';
                sublocation_array[12][1202] = '测试前端';
                sublocation_array[12][1203] = '人工头和躯干模拟器(HATS)';
                sublocation_array[12][1204] = '噪声发生器(HNG)';
                sublocation_array[12][1205] = '声品质监测器(H-QMON)';
               
                sublocation_array[13][1301] = '声级计';
                sublocation_array[13][1302] = '传声器和前置放大器';
                sublocation_array[13][1303] = '校准器';
                sublocation_array[13][1304] = '噪声源';
                sublocation_array[13][1305] = '振动传感器';
                sublocation_array[13][1306] = '软件';
                sublocation_array[13][1307] = '系统';
               
                sublocation_array[14][1401] = '麦克风';
                sublocation_array[14][1402] = '前置放大器';
                sublocation_array[14][1403] = '电源模块';
                sublocation_array[14][1404] = 'TEDS传声器';
                sublocation_array[14][1405] = '声强传声器和校准器';
                sublocation_array[14][1406] = '声强探头';
</script>

<form name="form">

厂家:<select id="work_location" name="work_location"
            οnchange="redirect(my_getbyid('work_sublocation'), this.options[this.options.selectedIndex].value, 0, false, true);" dataType="Number" msg="请选择厂家" divId="msg_work">
                <option value="">--请选择--</option>
              <option value="11">德国 HEAD NVH</option>/n
              <option value="12">德国 HEAD Telecom</option>/n
              <option value="13">挪威 Norsonic</option>/n
              <option value="14">挪威 G.R.A.S</option>/n
</select>

产品类型:<select id="work_sublocation" name="work_sublocation" dataType="Number" msg="请选择产品类别" divId="msg_work" />
            <option value="">-----------请选择-----------</option>
        </select>
</form>


redirect.js文件

function my_getbyid(id)
{
   itm = null;
   if (document.getElementById)
   {
      itm = document.getElementById(id);
   }
   else if (document.all)
   {
      itm = document.all[id];
   }
   else if (document.layers)
   {
      itm = document.layers[id];
   }
  
   return itm;
}

function redirect(object, selectValue, defaultValue, isUniversity, keepFirst)
{
   
    if (keepFirst)
    {
        limit = 1;
    }
    else
    {
        limit = 0;
    }
    for (m = object.options.length; m >= limit; m--)
    {
        object.options[m] = null;
    }

    var newOption = '';
   
    var key;
    if (isUniversity)
    {
        for (key in university_array[selectValue])
        {             
            newOption = new Option(university_array[selectValue][key], key);
            if (key == defaultValue)
            { 
                newOption.selected = true;
            }
            object.options.add(newOption);
        }
    }
    else
    {
        for (key in sublocation_array[selectValue])
        {
            newOption = new Option(sublocation_array[selectValue][key], key);
           
            if (sublocation_array[selectValue][key] == defaultValue)
            {
                newOption.selected = true;
            }
            object.options.add(newOption);
        }
    }
}


如果从上一页中传来某个要默认的值:
在body中添加οnlοad="init();"

<script language="javascript">
            function initsearch(){
                    var areavalue="挪威 Norsonic";
                    var productvalue="声级计";
                    var s=document.all.work_location;

               
                        if (areavalue!="") {
                                for (i=0;i<form.work_location.options.length;i++) {
                                   
                                    var temp=s.options[i].text;
                                   
                                    if (temp==areavalue) {
                                       
                                        form.work_location.options[i].selected=true;
                                        redirect(my_getbyid('work_sublocation'), document.searchform.work_location.options[i].value, productvalue, false, true);
                                       
                                        }               
                            }
                        }
                   
                    else {
                        form.work_location.options[0].selected=true;
                        form.work_sublocation.options[0].selected=true;
                   
                    }
            }  
                </script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值