Reputation: 5805
How can I insert div that is already shown on web page in the print function.
This is the function:
function printHTML(input){
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
iframe.contentWindow.document.write(input);
iframe.contentWindow.print();
document.body.removeChild(iframe);
}
printHTML('<h1>Test!</h1>');
But I need to put inside something that is already shown on the webpage
Upvotes: 0
Views: 150
Reputation: 23208
You can pass clone of your div and appendf in iframe body. Modified code: jsfiddle
function printHTML(clonedDive){
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
iframe.contentWindow.document.body.appendChild(clonedDive);
iframe.contentWindow.print();
document.body.removeChild(iframe);
}
printHTML( document.getElementById("divid").cloneNode(true));
Upvotes: 1
Reputation: 581
You want to use document.getElementById()
to get whatever you need.
E.g. to get some div on your page:
var someDiv = document.getElementById("divId");
printHTML(someDiv);
Upvotes: 0