Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
JS 打印 HTML 表单时,动态修改内容无法生效该如何解决?_创想鸟

JS 打印 HTML 表单时,动态修改内容无法生效该如何解决?

JS 打印 HTML 表单时,动态修改内容无法生效该如何解决?

在使用 js 打印 html 表单时,内容更新后如果部分内容未生效,可能是因为使用了错误的方法获取 dom 元素的 html。

具体问题在于,使用 prop(“outerHTML”) 方法获取的元素 HTML 代码包含了元素本身及其子元素,但如果直接将此代码作为打印的内容,则无法获取到动态修改后的值。

要解决这个问题,需要使用 cloneNode 方法复制一份原始 DOM 元素,然后将复制的元素添加到打印框架中。这样,打印时就可以获取到修改后的值了。

以下代码演示了如何通过 cloneNode 方法解决问题:

$('#print-iframe').remove(); // 每次打印前移除先前生成的元素// 开始打印let iframe1 = document.createElement('IFRAME');let doc1 = null;iframe1.setAttribute('id', 'print-iframe');iframe1.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-0px;top:-0px;visibility: auto;');document.body.appendChild(iframe1);setTimeout(function () {  doc1 = iframe1.contentWindow.document;  doc1.body.appendChild(document.querySelector('#divKanZhengPanel-binli').cloneNode(true));  doc1.close();  iframe1.contentWindow.focus();  iframe1.contentWindow.print();});

使用 cloneNode 方法后,打印时将显示修改后的表单内容,包括 textarea 内容和选中的复选框。

立即学习“前端免费学习笔记(深入)”;

以上就是JS 打印 HTML 表单时,动态修改内容无法生效该如何解决?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1558882.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Echarts 曲线图形中如何绘制五角星标识?
上一篇 2025年12月22日 04:13:08
如何实现邮件发送的新需求:前端和后端的职责分配?
下一篇 2025年12月22日 04:13:25

相关推荐

  • 了解Linux下GDM的历史发展及未来趋势

    了解Linux下GDM的历史发展及未来趋势了解Linux下GDM的历史发展及未来趋势了解Linux下GDM的历史发展及未来趋势了解Linux下GDM的历史发展及未来趋势

    《Linux下GDM的历史发展及未来趋势》 在Linux操作系统中,GDM(GNOME Display Manager)是一款常用的显示管理器,用于登录和管理用户会话。它起初是为GNOME桌面环境而设计的,但后来也被其他桌面环境所采用。本文将对GDM的历史发展进行梳理,同时探讨其未来的发展趋势,并提…

    2026年9月29日 • 用户投稿
    000
  • 显存频率与延迟对游戏性能的影响:GDDR6X vs. GDDR6

    显存频率与延迟对游戏性能的影响:GDDR6X vs. GDDR6显存频率与延迟对游戏性能的影响:GDDR6X vs. GDDR6显存频率与延迟对游戏性能的影响:GDDR6X vs. GDDR6显存频率与延迟对游戏性能的影响:GDDR6X vs. GDDR6

    GDDR6X在高分辨率下凭借更高带宽提升游戏性能,尤其4K场景优势明显;GDDR6则在成本与功耗上占优,1080p下差异微弱。 显存类型对游戏体验的影响,核心在于带宽和延迟。GDDR6X与GDDR6的对比,并非简单的谁更好,而是看具体应用场景。GDDR6X凭借更高的数据传输速率,在高分辨率、高画质下…

    2026年9月29日 • 用户投稿
    600
  • 创维机顶盒(打造个性化家庭娱乐)

    创维机顶盒(打造个性化家庭娱乐)创维机顶盒(打造个性化家庭娱乐)创维机顶盒(打造个性化家庭娱乐)创维机顶盒(打造个性化家庭娱乐)

    在数字化时代,人们对于电视节目的需求越来越多样化,创维机顶盒作为一种智能电视接收设备,给用户带来了更加丰富多样的电视台节目选择。本文将介绍如何通过创维机顶盒来观看喜爱的电视节目,帮助用户打造个性化的家庭娱乐体验。 一、创维机顶盒的基本功能 创维机顶盒如何连接电视?对于这个问题,可能困扰着许多用户。如…

    2026年9月29日 • 用户投稿
    100
  • MySQL表结构设计:学校管理系统的最佳实践

    MySQL表结构设计:学校管理系统的最佳实践MySQL表结构设计:学校管理系统的最佳实践MySQL表结构设计:学校管理系统的最佳实践MySQL表结构设计:学校管理系统的最佳实践

    MySQL表结构设计:学校管理系统的最佳实践 引言:随着科技的发展,学校管理系统已经成为了现代教育行业不可或缺的一部分。而数据库的设计作为学校管理系统的核心,对于系统的性能和可扩展性至关重要。本文将介绍一种基于MySQL数据库的学校管理系统的最佳实践,并提供具体的代码示例。 数据库设计原则 1.1 …

    2026年9月29日 • 用户投稿
    100
  • Steam公开《明末:渊虚之羽》各语言好评率!是否和你预期一致?

    Steam公开《明末:渊虚之羽》各语言好评率!是否和你预期一致?Steam公开《明末:渊虚之羽》各语言好评率!是否和你预期一致?Steam公开《明末:渊虚之羽》各语言好评率!是否和你预期一致?Steam公开《明末:渊虚之羽》各语言好评率!是否和你预期一致?

    此前消息,steam平台对评分系统进行了调整,从现在起,当玩家客户端使用某种语言,并且该游戏在该语言下的评价数量达到一定规模时,steam将独立展示该语言版本的评分信息,并与其他语言的评分一同显示。 更新后,国产武侠题材ARPG作品《明末:渊虚之羽》在简体中文、繁体中文、英语、俄语、德语以及韩语等语…

    2026年9月29日 • 用户投稿
    100
  • Java构造器中this引用的限制与对象间循环依赖的解决方案

    Java构造器中this引用的限制与对象间循环依赖的解决方案Java构造器中this引用的限制与对象间循环依赖的解决方案Java构造器中this引用的限制与对象间循环依赖的解决方案Java构造器中this引用的限制与对象间循环依赖的解决方案

    在Java中,子类构造器在调用super()之前,无法引用this,因为此时对象尚未完全初始化,特别是父类部分和final字段可能未被赋值。当设计中出现对象间循环依赖,尤其涉及final字段时,会导致“Cannot reference ‘this’ before supert…

    2026年9月29日 • 用户投稿
    200
  • 打工圈APP如何绑定手机号

    打工圈APP如何绑定手机号打工圈APP如何绑定手机号打工圈APP如何绑定手机号打工圈APP如何绑定手机号

    打开打工圈 app 首先,在手机主屏幕上找到打工圈的图标,轻触打开应用。如果尚未安装该应用,可前往手机的应用商店搜索“打工圈”并完成下载与安装。 进入个人中心 启动应用后,界面底部通常设有导航栏,其中包含“我的”这一选项,点击即可进入个人中心页面。这里是管理个人信息、设置功能和查看服务的核心区域。 …

    2026年9月29日 • 用户投稿
    300
  • 如何调用IBM Watson的AI服务 Watson自然语言处理API实战

    如何调用IBM Watson的AI服务 Watson自然语言处理API实战如何调用IBM Watson的AI服务 Watson自然语言处理API实战如何调用IBM Watson的AI服务 Watson自然语言处理API实战如何调用IBM Watson的AI服务 Watson自然语言处理API实战

    调用ibm watson的nlp服务主要包括以下步骤:1. 创建ibm cloud账号并开通watson natural language understanding服务;2. 获取api密钥和服务url,建议保存至配置文件或环境变量;3. 使用python构造请求头、请求体并发送post请求进行a…

    2026年9月29日 • 用户投稿
    500
  • windows外接显示器没反应或检测不到怎么办_外接显示器无信号或黑屏的排查与设置方法

    windows外接显示器没反应或检测不到怎么办_外接显示器无信号或黑屏的排查与设置方法windows外接显示器没反应或检测不到怎么办_外接显示器无信号或黑屏的排查与设置方法windows外接显示器没反应或检测不到怎么办_外接显示器无信号或黑屏的排查与设置方法windows外接显示器没反应或检测不到怎么办_外接显示器无信号或黑屏的排查与设置方法

    首先检查连接线缆是否插好并更换线材测试,确认显示器输入源正确;接着通过Win+P切换投影模式并在显示设置中点击“检测”外接显示器;若无效则更新或重装显卡驱动;再进入BIOS确保视频输出功能已启用;最后调整分辨率和刷新率至显示器支持范围。 如果您将Windows电脑连接到外接显示器后,屏幕无信号或黑屏…

    2026年9月29日 • 用户投稿
    200
  • VSCode如何通过调试控制台变量赋值测试不同分支逻辑 VSCode 变量赋值测试分支逻辑的新颖调试方法​

    最直接且高效的方法是利用调试控制台进行变量的实时赋值。1. 设置断点:在条件分支语句前或变量定义后设置断点;2. 启动调试:运行程序并在断点处暂停;3. 打开调试控制台:确保调试控制台视图已打开;4. 实时赋值:在控制台输入变量名和目标值,如userrole = ‘admin&#8217…

    2026年9月29日
    100
  • 炫书网热门小说在线阅_炫书网TXT完结下载页

    炫书网热门小说在线阅_炫书网TXT完结下载页炫书网热门小说在线阅_炫书网TXT完结下载页炫书网热门小说在线阅_炫书网TXT完结下载页炫书网热门小说在线阅_炫书网TXT完结下载页

    炫书网在线阅读入口为https://www.xsw.la/,该平台提供海量小说在线阅读与TXT下载,涵盖多种题材,支持多设备流畅阅读,并设有社区互动、个性化设置及高效检索功能。 炫书网热门小说在线阅读入口在哪里?这是不少读者关心的问题,接下来由PHP小编为大家带来炫书网在线阅读及TXT完结小说下载的…

    2026年9月29日 • 用户投稿
    300
  • 深入解析Linux操作系统中的GDM

    深入解析Linux操作系统中的GDM深入解析Linux操作系统中的GDM深入解析Linux操作系统中的GDM深入解析Linux操作系统中的GDM

    在Linux操作系统中,GDM(GNOME Display Manager)是一个常见的图形化登录管理器,用于管理用户的登录和注销过程。本文将深入解析GDM的工作原理以及如何定制和优化GDM的配置。同时,将提供一些具体的代码示例,帮助读者更好地理解和使用GDM。 1. GDM概述 GDM是GNOME…

    2026年9月29日 • 用户投稿
    200
  • SublimeText运行Go语言程序_Go语言构建系统设置全攻略

    SublimeText运行Go语言程序_Go语言构建系统设置全攻略SublimeText运行Go语言程序_Go语言构建系统设置全攻略SublimeText运行Go语言程序_Go语言构建系统设置全攻略SublimeText运行Go语言程序_Go语言构建系统设置全攻略

    首先确认Go环境已正确安装并配置PATH,接着在Sublime Text中创建Go构建系统:通过Tools→Build System→New Build System输入指定JSON配置并保存为Go.sublime-build,然后打开.go文件按Ctrl+B或Cmd+B运行程序,确保代码包含pac…

    2026年9月29日 • 用户投稿
    100
  • 如何创建适用于学校管理系统的MySQL表结构?

    如何创建适用于学校管理系统的MySQL表结构?如何创建适用于学校管理系统的MySQL表结构?如何创建适用于学校管理系统的MySQL表结构?如何创建适用于学校管理系统的MySQL表结构?

    如何创建适用于学校管理系统的MySQL表结构? 学校管理系统是一个涉及多个模块和功能的复杂系统,为了实现其功能需求,需要设计合适的数据库表结构以存储数据。本文将以MySQL为例,介绍如何创建适用于学校管理系统的表结构,并提供相关的代码示例。 学校信息表(school_info) 学校信息表用于存储学…

    2026年9月29日 • 用户投稿
    100
  • 卡普空公布《生化危机》30周年纪念艺图 主角们华丽哥特风

    卡普空公布《生化危机》30周年纪念艺图 主角们华丽哥特风卡普空公布《生化危机》30周年纪念艺图 主角们华丽哥特风卡普空公布《生化危机》30周年纪念艺图 主角们华丽哥特风卡普空公布《生化危机》30周年纪念艺图 主角们华丽哥特风

    经典恐怖游戏《生化危机》即将于2026年3月22日迎来30周年纪念,今日卡普空抢先公开了纪念网站的主视觉图与专属纪念logo,系列历代主角纷纷换上华丽的哥特风格造型,呈现出前所未有的暗黑美学,令人耳目一新。 1996年3月22日,《生化危机》首次登陆索尼初代PlayStation主机,凭借其独特的固…

    2026年9月29日 • 用户投稿
    000
  • win11输入法不见了怎么办 win11输入法图标消失解决方法

    win11输入法不见了怎么办 win11输入法图标消失解决方法win11输入法不见了怎么办 win11输入法图标消失解决方法win11输入法不见了怎么办 win11输入法图标消失解决方法win11输入法不见了怎么办 win11输入法图标消失解决方法

    输入法无法调出时,先启用桌面语言栏,再运行ctfmon.exe启动进程,检查TextServicesFramework任务,刷新区域格式,重装输入法,修复键盘驱动,最后重启电脑恢复正常使用。 如果您尝试在电脑上输入中文,却发现无法切换或调出输入法,屏幕上只显示英文字符,这通常是因为输入法组件被意外关…

    2026年9月29日 • 用户投稿
    100
  • 解锁vivo手机密码的方法与技巧(轻松应对忘记密码或无法解锁的情况下)

    解锁vivo手机密码的方法与技巧(轻松应对忘记密码或无法解锁的情况下)解锁vivo手机密码的方法与技巧(轻松应对忘记密码或无法解锁的情况下)解锁vivo手机密码的方法与技巧(轻松应对忘记密码或无法解锁的情况下)解锁vivo手机密码的方法与技巧(轻松应对忘记密码或无法解锁的情况下)

    vivo手机作为一款智能手机,在市场上备受瞩目。然而,有时我们会遇到忘记解锁密码或无法解锁的尴尬情况,这就需要我们了解一些解锁vivo手机密码的方法与技巧。本文将为您介绍一些实用的技巧,帮助您轻松解锁vivo手机密码。 法语写作助手 法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、…

    2026年9月29日 • 用户投稿
    100
  • 深入理解Java中构造器与this引用的使用限制

    深入理解Java中构造器与this引用的使用限制深入理解Java中构造器与this引用的使用限制深入理解Java中构造器与this引用的使用限制深入理解Java中构造器与this引用的使用限制

    本文旨在解析Java中在继承类构造器中使用this引用导致“Cannot reference ‘this’ before supertype constructor has been called”编译错误的原因。该错误源于Java对象初始化机制,即在调用父类构造器之前,子类…

    2026年9月29日 • 用户投稿
    200
  • “狗都不去做运营”?我劝朋友别把吐槽当真理

    “狗都不去做运营”?我劝朋友别把吐槽当真理“狗都不去做运营”?我劝朋友别把吐槽当真理“狗都不去做运营”?我劝朋友别把吐槽当真理“狗都不去做运营”?我劝朋友别把吐槽当真理

    一句吐槽背后,藏着新媒体运营的真实困境 前几天和一位刚转行做新媒体运营三个月的朋友吃饭,她一坐下就叹气:“现在终于明白网上那句‘狗都不去做运营’是什么意思了。” 每天写脚本、拍视频、追热点,忙得连轴转,结果数据忽高忽低,领导还总说“内容不够抓人”。她说,干了这几个月,越来越怀疑自己是不是选错了方向。…

    2026年9月29日 • 用户投稿
    400
  • 36漫画免费入口极速登录首页 36漫画登录在线免费看高清

    36漫画免费入口极速登录首页 36漫画登录在线免费看高清36漫画免费入口极速登录首页 36漫画登录在线免费看高清36漫画免费入口极速登录首页 36漫画登录在线免费看高清36漫画免费入口极速登录首页 36漫画登录在线免费看高清

    36漫画免费官网入口为https://www.36manhua.com/,该平台提供高清正版漫画资源,涵盖穿越、玄幻、热血等多种题材,支持在线阅读与离线缓存,具备智能分页、夜间模式等功能,并可设置更新提醒,收藏记录同步,确保用户流畅舒适的阅读体验。 36漫画免费入口极速登录首页在哪里?这是不少网友都…

    2026年9月29日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信