JS - 在html页面实现打印功能
首先在head里面加入下面一段js代码:
<script language="javascript">
function preview(oper){if (oper < 10){bdhtml=window.document.body.innerHTML;//获取当前页的html代码sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取htmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取htmlwindow.document.body.innerHTML=prnhtml;window.print();window.document.body.innerHTML=bdhtml;} else {window.print();}
}
</script>
然后在所需要打印的代码,用<!--startprint1-->
和<!--endprint1-->
包围着,如下:
<!--startprint1--><!--打印内容开始-->
<div >...
</div>
<!--打印内容结束--><!--endprint1-->
最后加上一个打印的按钮:
<input type=button name='button_export' value='打印' onclick=preview(1) >
在一个HTML页面里面,可以设置多个打印区域,需要改动一下的就只是几个数字就OK了。如:
在选择第二个区域里面时用包围着,而按钮自然也改成对应的preview(1)了。这样第二区域的打印就完成。
还有一点,就是CSS样式表的问题了,打印的效果是不包含背景的打印的,设置是注意一下。
JS - 在html页面实现打印功能相关推荐
- 用JS在html页面实现打印功能
用JS在html页面实现打印功能 打印方式一: 打印方式二: 打印方式三(此方式会重新打开一个浏览器窗口): 做项目时,有在网页实现全局和局部打印的需求,百度许久,现总结如下: 打印方式一: 1.首先 ...
- html页面实现打印功能
html页面实现打印功能 可用代码 效果截图 之前领导让我写一个html页面,可以进行打印,我上网搜了一下,html页面实现打印功能的博客有很多,这里我就不一一介绍了,直接上干货. 可用代码 < ...
- Vue页面实现打印功能
实现打印功能,需要安装一个插件vue-print-nb,使用方法如下 1)安装全局的插件 npm install vue-print-nb -S 2)在main.js中注册 import Print ...
- 使用js实现指定div内容打印功能
最近正在开发OA系统,涉及到了页面打印的相关操作.在实际的开发过程中,浏览器本身自带的打印操作默认打印整个可视界面,但是往往不能满足实际项目需要,打印页面指定内容的功能在OA系统中更加常见.网络上有很 ...
- 多页面分页打印功能实现
这篇文章主要记录自己在做项目时,遇到某个页面信息通过复选框的操作,多个页面同时打印的功能,因为本身window.print()只能打印一张,遇到多个页面时会开多个页面然后进程中断的现象. 像这边选中了 ...
- js使用window.print()实现打印功能
js使用window.print()来实现打印功能 1.首先在需要打印的内容标签上面绑定ref <div ref="tableRef">需要打印的内容 </div ...
- 增加了页面的打印功能以及预览功能
弹窗部分代码 <div> <el-button type="primary" size="small" @click="previe ...
- Web页面实现打印功能
核心的代码: window.print() 具体的实现如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
- 浏览器打印功能print.js
插件文档:https://printjs.com/ npm文档: https://www.npmjs.com/package/print-js npm install print-js --save ...
最新文章
- 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
- python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版
- centos配置ntp时间同步_Linux CentOS配置ntpd时间同步
- SQL server 系统优化--通过执行计划优化索引(1) (转)
- aws dynamodb_AWS Lambda将数据保存在DynamoDB中
- Qt程序缺少dll解决方案
- 别说你不知IE9正式版浏览器小技巧9则
- VR/AR平台战略与实践(1)
- Session重点整理
- 【PL/SQL】触发器示例:记录加薪
- 用反射实现简单的框架
- 如何着手分析一个行业?
- 保持新投资技术先进性和保护既有投资的完美均衡 —— 成都地铁4号线二期PIS车地无线通信...
- 一个月转推荐:LR算法原理
- PS学习总结一:入门版必备的基础功能
- 梯度(gradient)
- nyoj779兰州烧饼
- ubuntu安装企业微信
- ROS2知识(2):网络设施
- hawk大数据基础知识总结(1)
热门文章
- Javascript的onbeforeunload onunload事件
- 2022-9 洛谷准备重刷
- 读书笔记 摘自:《人工智能:国家人工智能战略行动抓手》的笔记(作者: 腾讯研究院 中国信息通信研究院互联网法律研究中心 腾讯AI Lab 腾讯开放平台)
- 1秒之内刷脸开门,人脸识别智能门禁设备让你“看见智慧”
- 风场仿真---随机风速仿真
- Linux开发者的CI/CD(3)jenkins pipeline语法学习
- 通过图书编号查询python_Python图书分类
- MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
- 甘肃教师计算机考试试题,2017下半年甘肃省初中信息技术教师资格证面试试题精选(1.7上午)...
- STM32F1 TCA9548A 驱动多个IIC器件