带有javascript和;表单字段

带有javascript和;表单字段,javascript,html,printing,Javascript,Html,Printing,我使用的脚本将打印我调用的指定div。问题是,当我想要打印带有HTML字段的表单时,它不会打印这些字段中的信息。相反,它将其留空。他们的a是否也要打印输入的信息 Javascript function printDiv(divName) { var printContents = document.getElementById(divName).innerHTML; var originalContents = document.body.innerHTML; docum

我使用的脚本将打印我调用的指定div。问题是,当我想要打印带有HTML字段的表单时,它不会打印这些字段中的信息。相反,它将其留空。他们的a是否也要打印输入的信息

Javascript

function printDiv(divName) {
    var printContents = document.getElementById(divName).innerHTML;
    var originalContents = document.body.innerHTML;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
}
HTML

<div id="printableArea">
</div>

<input title="Print" class="buttonBlack fl" onclick="printDiv('printableArea')" type="submit" value="Print" />

将帮助您打印元素和表单字段

检查。希望有帮助

将帮助您打印元素和表单字段


检查。希望有帮助

当然,您可以有一个只打印的样式表,它隐藏除要打印的区域之外的所有内容。这样您就不需要任何javascript(除了按钮的
window.print()
)。当用户不使用此按钮打印时,也可以使用此按钮。当然,您可以拥有一个仅打印样式表,该样式表隐藏除要打印区域之外的所有内容。这样您就不需要任何javascript(除了按钮的
window.print()
)。当用户不使用此按钮打印时,也可以使用此按钮,这将带来额外的好处。

试试这个

function printDiv(divName) {
var inpText = document.getElementsByTagName("input")[0].value;
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
document.getElementsByTagName("input")[0].value = inpText;
window.print();
document.body.innerHTML = originalContents;
document.getElementsByTagName("input")[0].value = inpText;
}
试试这个

function printDiv(divName) {
var inpText = document.getElementsByTagName("input")[0].value;
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
document.getElementsByTagName("input")[0].value = inpText;
window.print();
document.body.innerHTML = originalContents;
document.getElementsByTagName("input")[0].value = inpText;
}

哎呀!您不使用jQuery,所以我认为我的答案可能没有用!哎呀!您不使用jQuery,所以我认为我的答案可能没有用!