JavaScript 打印表单时,修改后的内容为什么没有反映在打印结果中?

JavaScript 打印表单时,修改后的内容为什么没有反映在打印结果中?

在使用 javascript 打印表单时,有时候表单内容修改后不会反映在打印结果中。

这个问题通常是由于在打印过程中获取表单内容的方式不正确。在您提供的代码中,您使用 outerHTML 获取表单内容,这不会获取表单中实际输入的值,而是获取整个表单元素的 HTML 标记。

正确的做法是使用 cloneNode 方法克隆表单元素,以获取表单中实际输入的值,然后再进行打印。

修改后的代码如下:

let docHtml1 = '';
docHtml1 += document.querySelector('#divKanZhengPanel-binli').cloneNode(true).outerHTML;

以上就是JavaScript 打印表单时,修改后的内容为什么没有反映在打印结果中?的详细内容,更多请关注其它相关文章!