关于打印时隐藏收缩问题,欢迎高手给我提供解决思路!

supertber 2003-02-27 11:17:01
先看我的程序吧:
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" onbeforeprint="hideDiv(div1);" onafterprint="showDiv(div1);" >
<form name="form1" >
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="4" height="34">
<div id="div1" style="width:100%;height:auto;overflow:hidden;visibility:visiable" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3%" height="31">a</td>
<td width="27%" height="31">
<input type="text" name="id">
</td>
<td width="23%" height="31">b</td>
<td width="47%" height="31">
<input type="text" name="name">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" name="show" value="show" onClick="showDiv(div1);">
</td>
<td colspan="2" align="center" width="56%">
<input type="button" name="hide" value="hide" onClick="hideDiv(div1);">
</td>
</tr>
</table>
</form>
</body>
</html>
<script language="javascript">
function showDiv(obj)
{
obj.style.visibility = "visible";
obj.className="expanded";
}
function hideDiv(obj)
{
obj.style.visibility = "hidden";
obj.className="collapsed";
}
</script>
以上程序实现了把div之间的表打印(打印预览)时隐藏,但是没有把隐藏的部分给清除掉,打印是还占有空间,很是难看,请高手们帮一下忙,解决一下!
...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go_Rush 2003-02-27
  • 打赏
  • 举报
回复
用 display

obj.style.display="none"
obj.style.display="block"

visibility 和 display 都可以实现obj的隐藏和显示。区别是 display隐藏的时候不占地方
而visibility占地方

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧