在线求教js打印问题,100分着急!!!!

alexbobof 2003-08-18 10:37:35
function formsub(i){
if (i==1){
document.new_form.target="_self";
document.new_form.action = "reply_doc.asp";
new_form.submit();
}

if (i==3){
document.new_form.action = "del_doc.asp";
new_form.submit();
}
}


<td class="borderon" height="20"><button name="c1" onclick="formsub(1)" disabled class="button1">回复此文</button><button name="c3" onclick="formsub(3)" disabled class="button1" >删除此文</button>

这里我想在添加一个按钮来实现打印,也想通过js脚本来实现,而且要求标题日期一类的东西都不在打印范围,只打印正文内容。
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujy1727 2003-08-21
  • 打赏
  • 举报
回复
还有一个很巧妙的思路:

大致如下:

先将打印的内容放到一个层里例如<div name="hasPrint">...</div>
function privatePrint(){
var printContent = document.all("hasPrint").innerHTML;
var bodyContent = document.body.innerHTML;
document.body.innerHTML = printContent;
self.print();
document.body.innerHTML = bodyContent;
}
试试吧

孟子E章 2003-08-18
  • 打赏
  • 举报
回复
http://lucky.myrice.com/print.htm
liuruhong 2003-08-18
  • 打赏
  • 举报
回复
通过设置css
除了@media=print{
*{
display:none;
}
#content{
display:block;
}
}
css具体的写法*这样的可能不对,你可以自己去查一下
cloudchen 2003-08-18
  • 打赏
  • 举报
回复
给你的文字赋一个id,看看如下,记得赋一个id,我这里是content
------------------------------------------------------------------
<title>标题</title>
其他一些乱七八糟的东西,图片啊,链接啊,activex啊就比如在这些地方
<span id="content">这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文这里是正文</span>
<script>
function printContent() {
var pWin = window.open();
pWin.document.write(content.innerHTML)
pWin.document.write('<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>')
pWin.WebBrowser.ExecWB(6,1);
//预览
//pWin.WebBrowser.ExecWB(7,1);
pWin.close();
}
</script>
<button onClick="printContent()">仅打印正文</button>
alexbobof 2003-08-18
  • 打赏
  • 举报
回复
cloudchen(陈系上) 我又一个问题是asp代码被隐藏了,无法获得正文内容啊,你的办法我也想到了,但是代码被隐藏了,都是<%'文字%>这种,只有打开数据库的那句正常。

liujy1727(刘) 我的页面也确实很简单,你能不能给举个例子来应用你的方法?
liujy1727 2003-08-18
  • 打赏
  • 举报
回复
如果您的页面比较简单的话,请将除了打印的正文以外的内容隐藏!例如:
function print(){
others.style.display="none";
self.print();
}
试试吧!
cloudchen 2003-08-18
  • 打赏
  • 举报
回复
获取正文内容,window.open()一个以正文内容为全部内容的新窗口,然后马上调用打印命令,然后就window.close()
alexbobof 2003-08-18
  • 打赏
  • 举报
回复
急啊急,解决了马上给100。
alexbobof 2003-08-18
  • 打赏
  • 举报
回复
cloudchen(陈系上) 谢谢,但是还是有问题啊。

提示我运行错误,不支持此命令

pWin.WebBrowser.ExecWB(6,1);

liuruhong(蓝色街灯) 谢谢你,遗憾的是我对css一点也不懂。

net_lover(孟子E章) 你没看明白我的意思,但我很高兴你能给我提供个例子。

87,988

社区成员

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

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