永发信息网

asp代码,谁给解释一下?最好是每行都给写个备注。尤其是那个+17,什么意思?

答案:2  悬赏:40  手机版
解决时间 2021-11-12 04:24
<script language=javascript>
function preview() {
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
}
</script>
最佳答案
这段代码是自定义打印区域
<script language=javascript>
function preview() {
bdhtml=window.document.body.innerHTML; //获取网页内容
sprnstr="<!--startprint-->"; //设置打印内容开始区
eprnstr="<!--endprint-->"; //设置打印内容结束区
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //+17是长度的意思,也就是说,以<!--startprint-->字符串后才是内容打印区
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
}
</script>
substr:是取字符串
IndexOf():是查找字串中指定字符或字串首次出现的位置,17是长度
全部回答
<script language=javascript> function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; //开始打印标识字符串 eprnstr="<!--endprint-->"; //结束打印标识字符串 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //从开始打印标识之后的内容 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取开始标识和结束标识之间的内容 window.document.body.innerHTML=prnhtml; //把需要打印的指定内容赋给 body.innerHTMLwindow.print(); //调用浏览器的打印功能打印指定区域 window.document.body.innerHTML=bdhtml;//重新给页面内容赋值; </script> preview() 打印预览 doPrint() 立即打印
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
主卧朝西好还是朝北好?
列式计算:6个76相加的和是多少
想做函数的图像,比如fx =tanx除sinx 的图像
2012 款新福克斯,发动机防盗开启,怎么关闭
亲人都在利用我
“我张哈流泪的跟吸大烟的是的”是什么意思(
领秀造型地址在哪,我要去那里办事,
小加油站的油能加吗?那下不是中石油中石化的
叫嚣什么意思
he made studying a habit
这种石头叫什么?
魂 soul plus怎么注册
广告监播是干什么的?
有没有哪个女人尝试过先主动跟男人说喜欢他,
红艳美发工作室地址在什么地方,我要处理点事
推荐资讯
战舰少女r如何建造船 出好船几率收级数或者通
请问这是跳什么舞
经行的相关解释
sp主说罚不罚跪随你,条件不过分,而且开先说
(x-4)≤36的解集
花思雨美容美发地址有知道的么?有点事想过去
高跟鞋鞋跟的铁轴拿不出来怎么弄
到哪里去下载陈冲演的《赤裸激情》
求长辰的《臣本奸佞》和《满江红遍》的txt
鱼泡能吃吗?
全息艾灸能天天灸吗
如何用vba禁用excel自动恢复
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?