私は、window.printを使用してhtmlページを印刷しようとしています。 HTMLページは、残りのAPIコールごとに更新されています。ので、私はそれぞれの残りのAPIコールのために継続的に印刷することができますか?document.getElementById()を動的に使用できますか?
var myPrintContent = document.getElementById("data-box");
var myPrintWindow = window.open('','Print-Window');
var popupWindow = window.open('','Print-Window');
popupWindow.document.write('<TITLE></TITLE>\n');
popupWindow.document.write('<URL></URL>\n');
popupWindow.document.write('<script>\n');
popupWindow.document.write('function print_win(){\n');
popupWindow.document.write('\nwindow.print();\n');
popupWindow.document.write('}\n');
popupWindow.document.write('<\/script>\n');
popupWindow.document.write('</HEAD>\n');
popupWindow.document.write('<BODY onload="print_win()" >\n');
popupWindow.document.write(myPrintContent.innerHTML)
popupWindow.document.write('</BODY>\n');
popupWindow.document.write('</HTML>\n');
popupWindow.document.close();
これは私がやっていることです。 data-box.innerhtmlの内容は従業員によって異なります。だから毎回私は1ページを印刷するよう呼びます。しかし、次の従業員にとって、私が印刷機能を再度呼び出すと、従業員の詳細が印刷されるだけです。だから私が望むのは、私が異なる従業員に異なるIDを与えた場合、どのようにすべてのIDを動的に得ることができるかです。私は一度印刷を呼び出すと、私はすべての従業員のすべてのデータを印刷することができます。
同じprintContentを複数回印刷しますか? –
各API呼び出しの内容が変更されていません – user2610
要素のinnerHtmlを言うとしていますか – Krishjs