onclick がページの特定の部分の新しいウィンドウを作成し、それを印刷する JavaScript 呼び出しを作成しようとしています。
これを行うために、似たようなことをしようとしていた他の誰かのSF回答を変更しています
<div class="patienspecials clearfix" id="print_div1">
<h1>Bla bla bla</h1>
<a href="#" onclick="printInfo(print_div1)"><img
class="alignnone size-full wp-image-6196" alt="print-icon"
src="#" width="92" height="28" /></a>
</div>
この関数の引数として div print_div1 を渡そうとしています -
<script type="text/javascript">
function printInfo(ele) {
var openWindow = window.open("", "title", "attributes");
openWindow.document.write(document.getElementById(ele));
openWindow.document.close();
openWindow.focus();
openWindow.print();
openWindow.close();
}
</script>
ただし、スクリプトを実行すると、印刷コマンドは「null」というテキストを含む新しいページを作成するだけです。
私はgetElementByIdで何か間違ったことをしていると確信しています。これを機能させる方法について何かアイデアはありますか? まだ初心者で、助けていただければ幸いです!
乾杯