如何使用jQuery/javascript打印包含数据的div

如何使用jQuery/javascript打印包含数据的div,javascript,jquery,html,Javascript,Jquery,Html,我想打印网页的特定div和包含字符串的div。例如:在包含人名的文本框中 现在,当我在打印预览中打印页面时,它只显示文本框,没有任何字符串(数据) 函数showPopup(divName){ var divToPrint=document.getElementById(divName); var newWin=window.open(“”,“打印窗口”); newWin.document.open(); newWin.document.write(“”+divToPrint.innerHTML

我想打印网页的特定div和包含字符串的div。例如:在包含人名的文本框中

现在,当我在打印预览中打印页面时,它只显示文本框,没有任何字符串(数据)

函数showPopup(divName){
var divToPrint=document.getElementById(divName);
var newWin=window.open(“”,“打印窗口”);
newWin.document.open();
newWin.document.write(“”+divToPrint.innerHTML+“”);
newWin.document.close();
setTimeout(函数(){
newWin.close();
}, 10);
}

客户名称

我希望这能有所帮助:

函数showPopup(){
var name=$('#CustomerName').val();
var newWin=window.open(“”,“打印窗口”);
newWin.document.open();
newWin.document.write(“”+名称+“”);
newWin.document.close();
setTimeout(函数(){
newWin.close();
}, 10);

}
如果从输入字段获取数据,请使用
.value
而不是
.innerHTML
。所以你的代码应该是:

newWin.document.write('<html><body onload="window.print()">' + divToPrint.value + '</body></html>');
newWin.document.write(“”+divToPrint.value+“”);

您的代码将抛出错误。它可能会解决您的问题。