几个月前,公司的某一个项目需要连接到打印机打印订单发票,利用javascript的window.print()调用打印页面进行打印。随着时间的推移,客户那边每次打印发票都需要手动进行切割。一个订单的发票分为客户端和商家端,如果提交两个订单,那就需要打印四张发票,现在出现的问题是所有的发票都打印在一张发票上面,需要用户每次去手动撕下来。网上说用page-break-after: always,但是这个只对切好的纸张有用,对于连续需要切割的纸张无用…心塞

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">//打印代码  function Print() {var printStr = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body >";var content = "";var str = document.getElementById('page1').innerHTML; //获取需要打印的页面元素 ,page1元素设置样式page-break-after:always,意思是从下一行开始分割。   content = content + str;str = document.getElementById('page2').innerHTML; //获取需要打印的页面元素        content = content + str;printStr = printStr + content + "</body></html>";var pwin = window.open("Print.htm", "print"); //如果是本地测试,需要先新建Print.htm,如果是在域中使用,则不需要 pwin.document.write(printStr);pwin.document.close(); //这句很重要,没有就无法实现 pwin.print();}
</script>
</head>
<body><div><input type="button" value="打印" onclick="Print()" /></div><div id="page1"><table width="100%" border="0" cellpadding="0" cellspacing="0"style="page-break-after: always"><tr><td>第一页打印内容</td></tr></table></div><div id="page2"><table width="100%" border="0" cellpadding="0" cellspacing="0"id="content"><tr><td>第二页打印内容</td></tr></table></div>
</body>
</html>

javascript打印发票相关推荐

  1. JavaScript 打印结果时多出一个undefined/出现undefined

    JavaScript 打印结果时多出一个undefined/出现undefined 1.检查是否变量未初始化. 如下图,未初始化值就拿来使用,结果会出现undefined. var newStr; 修 ...

  2. 发票打印JAVA是什么_如何使用蓝牙热敏打印机打印发票收据

    我必须使用热敏打印机打印发票收据 . 我用Zjiang Thermal printer打印收据 . 他们还提供了manual&demo项目 . 在演示项目中,他们使用libray " ...

  3. 【JavaScript打印100,1000,10000 ......内的素数】自动打印素数

    JavaScript打印100,1000,10000 -内的素数: 在上期中我们判断用户输入的数是否为素数,现在我们不用用户输入,自己直接打印素数,可以实现吗? 很明显是可以的,我们可以用一个for循 ...

  4. excel打印宏_使用Excel宏打印发票

    excel打印宏 There is a sample file on my Contextures site, in which you can enter invoice details, then ...

  5. 使用ireport打印发票、医嘱单

    HIS系统打印发票.医嘱单使用的ireport,下面对ireport使用做简单介绍. 1.工作流程及设计思路: 使用ireport绘制模板,数据源获取数据,web系统读取jasper文件,通过irep ...

  6. 金蝶K3发票系统与航天金税系统对接批量打印发票功能实现

    金蝶K3系统发票生成后,可以通过Excel调用K3后台发票视图,生成航天金税系统可导入的Excel格式,实现发票的批量半自动打印,以节省手工KEY单时间和出错概率. 使用工具:Excel2007:金蝶 ...

  7. 进来看很有趣,用JavaScript打印乘法口诀表 用JavaScript打印加法口诀表 用JavaScript打印菱形 用JavaScript判断是否为回文 用JavaScript解决百只鸡的问题

    每次浪漫主义 [4K超清]五月天<后来的我们>线上版 Mayday Fly TO 2021 希望大家能好好珍惜你身边的那个她,别等失去了才后悔莫及. JavaScript 用JavaScr ...

  8. 前端JavaScript 打印三角形

    1.前端JavaScript 打印三角形 1.前端JavaScript 打印三角形 <!DOCTYPE html> <html lang="en"> < ...

  9. 案例:JavaScript 打印100~1000之间的水仙花数

    JavaScript打印100~1000之间的水仙花数: 一.设计思路: Created with Raphaël 2.2.0开始i=100i<=1000?bai= i / 100shi=(i ...

最新文章

  1. 微信小程序长按图片,实现保存、转发、识别图中二维码
  2. JPA / Hibernate:基于版本的乐观并发控制
  3. IPv4数据报格式及其语义
  4. 12 [虚拟化] 进程抽象;fork,execve,exit
  5. HTTP请求中,几种常见的Content-Type类型
  6. 沙利文:2019Q4中国公有云市场份额:阿里云、腾讯云、华为云位列前三
  7. 布隆的盾能挡机器人_2020 年双十一有哪些扫地机器人值得买?
  8. tftp服务器权限配置文件,tftp服务器权限配置
  9. Java 泛型的实例化总结
  10. Ubuntu下编译vtk(java版本)【超详细-带过程截图】
  11. MongoDB Bulk write operation error on server duplicate key error问题解决
  12. D3.入门教程——简介和安装
  13. 20世纪中文电影一百强
  14. 交互设计基本功!5个值得学习的APP交互方式
  15. js插件--1.swal
  16. 档案学专业计算机课,档案学专业解读_档案学专业介绍_档案学专业开设课程-高考圈...
  17. 星际战甲堕落轰击者结合目标_星际战甲牺牲任务流程
  18. win11 环境变量的配置
  19. 监察对象是否应该包含机关本身
  20. 中创算力丨七夕抬头望碧霄,喜鹊双双拱鹊桥

热门文章

  1. “因为内存泄漏,我的 M1 MacBook Pro 瘫痪了”
  2. 计算机显示语言改成英语,如何更改电脑语言 电脑语言改为英文方法 (全文)
  3. Dism 错误 0x800f0806
  4. 实用的搜索引擎技巧-写论文资料搜索
  5. XK3168E电子吊秤串口数据读取
  6. 《灌篮高手手游》的设计分析
  7. Python经典例题——超市买水果系统
  8. linux安装whl文件(pip 命令不可用)
  9. asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
  10. 即时通讯软件(企业IM)对企业的作用