表格内有内容表格显示,表格无内容表格隐藏 例如:表格内有文字时表格显示,表格无文字时表格不显示,不是用style="visibility:hidden;"这种方式注:表格隐藏时不要占用空间,而是隐藏时下面的表格可以提上去,有内容是显示,下面的表格相应向下。求高手帮忙?在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language="javascript">window.onload=function(){var x=document.getElementById("tb1");var y=x.innerText;if(y.length <= 0 ){ x.style.display="none"; }}</script><div>其他内容</div><table id="tb1" width="50" height="100" border="1"><tbody><tr><td></td><td></td></tr></tbody></table><div>其他内容</div> 这个方法我试过了,我是开网店的,编辑详细页面时程序会吧<td></td>默认为<td> </td>这样的 var table = document.getElementsById("tableDemo");var checkTableIsNull = false;for(var i=0; i<table.rows; i++){ var row = table.rows[i]; for(var j=0; j<row.childNodes.length; i++){ var col = row.childNodes[i]; if(col.innerHTML == ""){ checkTableIsNull = true; } }}if(checkTableIsNull){ table.style.display = "none"; } 修改一下:var table = document.getElementsById("tableDemo"); var checkTableIsNull = false; for(var i=0; i <table.rows; i++){ var row = table.rows[i]; for(var j=0; j <row.childNodes.length; i++){ var col = row.childNodes[i]; if(col.innerHTML == ""){ checkTableIsNull = true; } } } if(!checkTableIsNull){ table.style.display = "none"; } 还是不行啊,顺便问一下如何在文本框中输入回车后输出为<br> 想问一下楼主, 如果你的table中有文本,下拉框等控件, 那我写的js方法就行不通了.最好把你写好的jsp代码贴出来. 是这样的,我做了个前台模板,将内容添加后直接生成代码,直接把代码复制到我要编辑的页面就可以了,现在遇到的问题是有个表格在前台中不输入内容是不会显示的,前台输入内容后直接就显示该表格,如果这个没有好的方法可以换个思路,即在前台的文本框中点击回车按钮(或<br>)直接在输出<br>(输出<br>字符而不是空格)。这部分代码如下:<script language="javascript">function ff(obj,pid){ document.getElementById(pid).innerHTML = obj.value;}</script><form name="form" method="get" action="1.html"> 属性一 : <textarea name="user1" id="user" onblur="ff(this, 'a')"></textarea> <br> 属性二: <input name="pwd" type="text" id="pwd" onblur="ff(this, 'b')"> <br> </form> <div id="a"></div> <div id="b"></div> 直接用 fck 编辑器不久可以啦. 都做好了,现在就差这个文本框输出<br>的问题,关于隐藏table的就先放到一边了 关于onchange事件的疑惑 为什么FF会执行2遍? 请教,jquery选择器 在HTML中如何一个HTML文件,除了用框架 登陆小问题 给分 如何通过服务器返回信息选中单选框 急:如何使用document来获取元素? 请问一下一般网页上都需要屏蔽那些特殊字符?如何屏蔽? 关于提取URL主机名字问题 请问如何在文本框中只允许输入字母?大小写不限,最好能限制全、半角——在线等待,谢谢 js清空提示信息 我想把html字符串转换成dom 这样做还差什么?
<script language="javascript">
window.onload=function(){
var x=document.getElementById("tb1");
var y=x.innerText;
if(y.length <= 0 ){ x.style.display="none"; }
}
</script><div>其他内容</div><table id="tb1" width="50" height="100" border="1">
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table><div>其他内容</div>
var checkTableIsNull = false;
for(var i=0; i<table.rows; i++){
var row = table.rows[i];
for(var j=0; j<row.childNodes.length; i++){
var col = row.childNodes[i];
if(col.innerHTML == ""){
checkTableIsNull = true;
}
}
}
if(checkTableIsNull){
table.style.display = "none";
}
var checkTableIsNull = false;
for(var i=0; i <table.rows; i++){
var row = table.rows[i];
for(var j=0; j <row.childNodes.length; i++){
var col = row.childNodes[i];
if(col.innerHTML == ""){
checkTableIsNull = true;
}
}
}
if(!checkTableIsNull){
table.style.display = "none";
}
function ff(obj,pid){
document.getElementById(pid).innerHTML = obj.value;
}
</script>
<form name="form" method="get" action="1.html">
属性一
:
<textarea name="user1" id="user" onblur="ff(this, 'a')"></textarea>
<br>
属性二
:
<input name="pwd" type="text" id="pwd" onblur="ff(this, 'b')">
<br>
</form>
<div id="a"></div>
<div id="b"></div>