使用此脚本打印时如何保留元素输入?



我有一个想要打印的表单。我使用此脚本来完成这项工作

<script type="text/javascript">
var gAutoPrint = true;
function printDiv(){

if (document.getElementById != null){
var html = '<HTML>n<HEAD>n';
if (document.getElementsByTagName != null){
var headTags = document.getElementsByTagName("head");
if (headTags.length > 0) html += headTags[0].innerHTML;
}
html += 'n</HE' + 'AD>n<BODY>n';
var printReadyElem = document.getElementById("div_content");
if (printReadyElem != null) html += printReadyElem.innerHTML;
else{
alert("Error, no contents.");
return;
}
html += 'n</BO' + 'DY>n</HT' + 'ML>';
var printWin = window.open("","processPrint");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();
if (gAutoPrint) printWin.print();
} else alert("Browser not supported.");
}

它将打开一个新窗口并重新创建要打印的表单。但是,不会保留输入元素值。

如何保留输入值?

替换:

var printWin = window.open("","processPrint");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();

跟:

var printWin = window.open("","processPrint").document.write(html)

最新更新