在一个JSP网页工作流中,有各个节点,怎么能在网页中存在控件的情况下显示出表格,不存在控件的话表格自动隐藏呢?
(1)
<div id="a1"> 
<ul> 
<li class="b">生活更美好2</li> 
<li class="zhongjian"><input readOnly type="text" class="igray" id="3998" name="fieldstr6"  value=""></li> 
<li class="you"><input readOnly type="text" class="igray" id="3999" name="fieldstr7"  value=""></li> 
</ul> 
</div> 
----------------------------------------------------------------------------------------
(2)
<div id="a1"> 
<ul> 
<li class="b">生活更美好2</li> 
<li class="zhongjian"></li> 
<li class="you"></li> 
</ul> 
</div> 
--------------------------------------------------------------------------------------
使用怎么能使用JAVASCRIPT判断不存在INPUT控件不存在的话就自动隐藏(2)的所有内容呢?

解决方案 »

  1.   

    (1)
    <div id="a1">  
    <ul>  
    <li class="b">生活更美好2</li>  
    <li class="zhongjian"><input readOnly type="text" class="igray" id="3998" name="fieldstr6" value=""></li>  
    <li class="you"><input readOnly type="text" class="igray" id="3999" name="fieldstr7" value=""></li>  
    </ul>  
    </div>  
    ----------------------------------------------------------------------------------------
    (2)
    <div id="a2">  
    <ul>  
    <li class="b">生活更美好2</li>  
    <li class="zhongjian"></li>  
    <li class="you"></li>  
    </ul>  
    </div>  
    <script type="text/javascript">
    window.onload=function(){
        var o=document.getElementsByTagName("input");
        if(o.length==0)
        {
            document.getElementById("a2").style.display='none';
        }
    }<script>
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>DIV+CSS表格效果</title> 
    <style type="text/css"> 
    * {margin:0;padding:0} 
    . {margin:100px 0 0 200px} 
    ul {width:100%;height:165px;list-style:none} 
    li {border-left:1px solid #ccc;border-top:1px solid #ccc;float:left;width:102px;height:33px;text-align:center;line-height:33px} li.b {border-bottom:1px solid #ccc} 
    li.r {border-right:1px solid #ccc} 
    li.zhongjian {border-bottom:1px solid #ccc; width:500px;}
    li.you {border-right:1px solid #ccc; border-bottom:1px solid #ccc; width:150px;} 
    </style> 
    </head> <body> 
    (1)
    <div id="a1">  
    <ul>  
    <li class="b">生活更美好2</li>  
    <li class="zhongjian"><input readOnly type="text" class="igray" id="3998" name="fieldstr6" value=""></li>  
    <li class="you"><input readOnly type="text" class="igray" id="3999" name="fieldstr7" value=""></li>  
    </ul>  
    </div>  
    ----------------------------------------------------------------------------------------
    (2)
    <div id="a2">  
    <ul>  
    <li class="b">生活更美好2</li>  
    <li class="zhongjian"></li>  
    <li class="you"></li>  
    </ul>  
    </div>  
    </body> 
    </html>
      

  3.   

    如果(2)不存在input控件的话,需要隐藏整个(2)的表格内容啊
      

  4.   

    你自己说清楚。你一开始又不说是某个div里没有才去掉。我上面的代码,后面的<script>应该是</script>
    如果你要判断某个div里没有input才隐藏,那
    <script type="text/javascript">
    window.onload=function(){
      var a=document.getElementsByTagName("div");
      for(i=0;i<a.length;i++)
      {
        var b=a[i].getElementsByTagName("input");
        if(b.length==0)
          {
            a[i].style.display='none';
          }
      }
      
    }
    </script>
      

  5.   

    用纯js的话
    第一:只将你需要检测事件的div放入一个容器中。比如<div id="my"><div id="a1"></div><div id="a2"></div><div id="a3"></div></div>
    那些其他不需要检测的N1,N2,N3……就不要放到id=my的div中去然后检测事件的js函数加多个父级容器的定位就OK了。代码如下:<script type="text/javascript">
    window.onload=function(){
      var a=document.getElementById("my").getElementsByTagName("div");
      for(i=0;i<a.length;i++)
      {
        var b=a[i].getElementsByTagName("input");
        if(b.length==0)
          {
            a[i].style.display='none';
          }
      }
      
    }
    </script>