你把  var cycleId='';放在函数外面

解决方案 »

  1.   

    var cycleId='';
    if(cycleId!="")
    这样当然进不了if了没看出来要实现什么东西,能不能说说看
      

  2.   

    总于有人来了我已经把cycleId放到了外面,现在if(filterId!=cycleId)进不去
    我 alert(" cycleId= "+cycleId );alert(" filterId= "+filterId); 出来值是不一样,但怎么都进不了if(filterId!=cycleId)里面能再看看吗
      

  3.   

    <select  name=fieldName  style="WIDTH: 115px" onchange="filterQuery(fieldName.selectedIndex)">  
         <option value="gender">性别</option>
         <option value="departID">部门</option>
         <option value="name">员工姓名</option>
         <option value="employeeID">员工号</option>
       </select> 
    实现的目的是 onchange改变时候,下面的td只能显示一个(举例只写了2个td,有好多)
           <tr> 
            <td id="a2" style="display:none">    
               <select  name=marriage  style="WIDTH: 115px;" >  
                <%=standardInfo.webEmit("marriage")%> 
               </select>  
                </td>
              </tr>  
           <tr> 
               <td  id="a3" style="display:none">    
                   <select  name=bankAccount  style="WIDTH: 115px;" >  
                      <%=standardInfo.webEmit("province")%> 
                   </select>  
                </td>
          </tr>  
      

  4.   

    function filterQuery(filterId)

      var filterId="a"+filterId
      var cycleId='';
      cycleId=filterId;
      eval("window." + filterId + ".style.display=''");
     
      if(cycleId!="")
      {
         if(filterId!=cycleId)
         {
           eval("window." + cycleId + ".style.display=none");
         }
      }
      return true;
    }
      

  5.   

    这是我最后的
    var cycleId='a0';
    function filterQuery(filterId)

      var tempId="a"+filterId;
      
      eval("window." + tempId + ".style.display=''");  if(cycleId!="")
      {
       
         if(tempId!=cycleId)
         {
           alert(" cycleId= "+cycleId );
           eval("window." + cycleId + ".style.display='none'");
         }
       
      }
      cycleId=tempId;
      return true;
    }还是谢谢大家