在一个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)
<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)的所有内容呢?
<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>
<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>
如果你要判断某个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>
第一:只将你需要检测事件的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>