下拉列表的onchange事件

昨天调了半天的前台界面,最后终于实现了想要的下拉列表值变化,跳转action效果。错误原因为:1.将" onchange="goUrl(2)"写成" onchange="goUrl(2);"导致JS行为不执行;2.在函数中获取值时,将var navId = document.getElementById("navId").value; 写成var navId = document.getElementById("navId"),导致参数接收不到,现在将正确的代码整理如下:

<head>

function goUrl(x){

 if(x==1){ 
     var roleId = document.getElementById("roleId").value;
  window.location.href="../qx_view/selectByRole!selectByRole.action?qx.roleId="+roleId+"";
 }
 else if(x==2){
  var navId = document.getElementById("navId").value;
  window.location.href="../qx_view/selectByNav!selectByNav.action?qx.navId="+navId+"";
 }
 else if(x==3){
  var opeId = document.getElementById("opeId").value;
  window.location.href="../qx_view/selectByOpe!selectByOpe.action?qx.opeId="+opeId+"";
 }
}
</script>

</head>

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#a8c7ce" onmouseover="changeto()"  onmouseout="changeback()">
          <tr>
            <td class="STYLE6" >
             按角色身份:
             <select name="roleId"  id="roleId" onChange="check1();"> 
              <option></option> 
              <option value="1">学生</option>
              <option value="2">老师</option>
              <option value="3">专业负责人</option>
              <option value="4">教学秘书</option>
             </select>
            </td>
            <td class="STYLE6" >
             按导航名:
             <select name="navId" id="navId" onchange="goUrl(2)">
             <option></option>         
    <s:iterator value="navList" status="u">
      <option value="<s:property value="navId" />">
       <s:property value="navName" />
      </option>
    </s:iterator>
    </select>
            </td>

            <td class="STYLE6"  >
             按分类名:
             <select name="opeId" id="opeId" onchange="goUrl(3)">
             <option> </option>        
    <s:iterator value="opeList" status="u">
      <option value="<s:property value="opeId" />">
       <s:property value="opeName" />
      </option>
    </s:iterator>
    </select>
            </td>
     
        </table>

 

</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值