<a href="#" onclick="showLay('Layer1')">
   <span id="spLayer1">+
   </span>
   <div id='carbrand'>
     <s:property value="#list.news_carbrand"/>  //查询出来的汽车品牌
   </div>
</a><br>
     <s:iterator id="list2" value="#request.resultList2">
       <div id="Layer1" style="display:none;">
  <s:property value="#list2.news_cartype"/>  //根据汽车品牌查询出来的具体汽车型号
                </div>
               </s:iterator>  function showLay(divId){
var objDiv = eval(divId);
var news_carbrand = document.getElementById("carbrand").value;
if (objDiv.style.display=="none"){
eval("sp"+divId+".innerHTML='-'");
objDiv.style.display="";
document.location.href="ReaderAction_searchAllType.action?readerVo.news_carbrand"+news_carbrand;  //将汽车品牌的值传到后台数据库查询

}else{
eval("sp"+divId+".innerHTML='+'");
objDiv.style.display="none";
}
}
上面的代码实现的是点击一个汽车品牌后加号展开,出现根据汽车品牌查出来的具体汽车型号。可我点击汽车型号也展开不了,请问是什么问题啊

解决方案 »

  1.   

    <a href="#" onclick="showLay('Layer1')">
      <span id="spLayer1">+
      </span>
      <div id='carbrand'>
      <s:property value="#list.news_carbrand"/> //查询出来的汽车品牌
      </div>
    </a><br>
    <s:iterator id="list2" value="#request.resultList2">
    <div id="Layer1" style="display:none;">
      <s:property value="#list2.news_cartype"/> //根据汽车品牌查询出来的具体汽车型号
      </div>
      </s:iterator>   
    <script>
    function showLay(divId){
    var objDiv = eval("document.all."+divId);var news_carbrand = document.getElementById("carbrand").value;
    if (objDiv.style.display=="none"){
    //eval("sp"+divId+".innerHTML='-'");
    objDiv.style.display="";
    //document.location.href="ReaderAction_searchAllType.action?readerVo.news_carbrand"+news_carbrand; //将汽车品牌的值传到后台数据库查询}else{
    //eval("sp"+divId+".innerHTML='+'");
    objDiv.style.display="none";
    }
    }
    </script>
      

  2.   

    <a href="#" onclick="showLay('Layer1')">
      <span id="spLayer1">+
      </span>
      <div id='carbrand'>
      <s:property value="#list.news_carbrand"/> //查询出来的汽车品牌
      </div>
    </a><br>
    <s:iterator id="list2" value="#request.resultList2">
    <div id="Layer1" style="display:none;">
      <s:property value="#list2.news_cartype"/> //根据汽车品牌查询出来的具体汽车型号
      </div>
      </s:iterator>   
    <script>
    function showLay(divId){
    var objDiv = eval("document.all."+divId);var news_carbrand = document.getElementById("carbrand").value;
    if (objDiv.style.display=="none"){
    eval("sp"+divId).innerHTML='-';
    objDiv.style.display="";
    //document.location.href="ReaderAction_searchAllType.action?readerVo.news_carbrand"+news_carbrand; //将汽车品牌的值传到后台数据库查询}else{
    eval("sp"+divId).innerHTML='+';
    objDiv.style.display="none";
    }
    }
    </script>