jQuery MiniUI

 找回密码
 立即注册
查看: 3385|回复: 6
打印 上一主题 下一主题

关于表单页面使用原生js打印,值不显示问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2020-7-9 17:37:52 |只看该作者 |倒序浏览
在官网demo页面,http://miniui.com/demo/#src=form/form.html
中添加原生打印方法,
  1. function preview(){

  2.         bdhtml=window.document.body.innerHTML;//获取当前页的html代码

  3.         console.log(bdhtml);

  4.         window.document.body.innerHTML=bdhtml;



  5.         //打印之前设置IE打印时不打印页眉 、页脚

  6.         if (!!window.ActiveXObject || "ActiveXObject" in window) {

  7.             remove_ie_header_and_footer();

  8.         }



  9.         window.print();

  10.         window.document.body.innerHTML=bdhtml;

  11.       }
复制代码

效果如下,点击打印后,表单数据消失


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2020-7-10 10:17:04 |只看该作者
先赋值,再打印,MiniUI控件不是简单html结构,处理有时间的。
本地测试,可以打印数据
但是浏览器原生的打印效果不好,建议用专门的打印控件打印


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

板凳
发表于 2020-7-10 10:31:24 |只看该作者
felt 发表于 2020-7-10 10:17
先赋值,再打印,MiniUI控件不是简单html结构,处理有时间的。
本地测试,可以打印数据
但是浏览器原生的打 ...

不清楚你说的先赋值是什么意思?能把你的demo的代码贴出来么?我是在官网demo页面直接加了个打印按钮,html加载的时候已经有数据了,一点打印,就没了

Rank: 8Rank: 8

地板
发表于 2020-7-10 13:17:53 |只看该作者
xq286183401 发表于 2020-7-10 10:31
不清楚你说的先赋值是什么意思?能把你的demo的代码贴出来么?我是在官网demo页面直接加了个打印按钮,ht ...

我就用你的代码打印的。
你这里打印的时候明显页面的内容都没了,你还做了什么处理。

Rank: 3Rank: 3

5#
发表于 2020-7-10 14:04:17 |只看该作者
什么也没做啊,就是复制,粘贴进去,点击运行代码,数据是有的,点打印后,就没有了。。

Rank: 8Rank: 8

6#
发表于 2020-7-13 09:09:47 |只看该作者
xq286183401 发表于 2020-7-10 14:04
什么也没做啊,就是复制,粘贴进去,点击运行代码,数据是有的,点打印后,就没有了。。 ...

本地最新版本chrome版本 83.0.4103.116(正式版本) (64 位),就示例页面加上你的代码,可以正常用原生打印。
你的浏览器环境是什么

Rank: 3Rank: 3

7#
发表于 2020-7-13 10:48:52 |只看该作者
felt 发表于 2020-7-13 09:09
本地最新版本chrome版本 83.0.4103.116(正式版本) (64 位),就示例页面加上你的代码,可以正常用原生 ...

谷歌浏览器的版本也一样,就很奇怪

Archiver|普加软件

GMT+8, 2024-11-27 04:33 , Processed in 1.040714 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部