関数から削除document.getElementById('print').style.display='none';
しますprintpage()
。
上記の場合、ボタンは別のクリックイベントで表示されますが、ドキュメントを印刷すると、印刷されたドキュメントにボタンが表示されます。私は正しいですか?
print
ボタンを印刷しないようにするには、 css メディア クエリを使用する必要があります @media print
外部スタイルシートまたはHTML ページの<style>
タグ内のタグに以下を追加します。<head>
@media print {
.noprint { display: none; }
}
.noprint
クラスを追加する
<input name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />
デモを見る
ボタンを印刷せずにドキュメントを印刷し、ボタンは2回目のクリックでも表示されます:-)
編集:
以下のように HTML を使用します。
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<!-- Your Stylesheet (CSS) -->
<style type="text/css">
@media print {
.noprint { display: none; }
}
</style>
<!-- Your Javascript Function -->
<script>
function printpage() {
window.print();
}
</script>
</head>
<body>
<!-- Your Body -->
<p>Only This text will print</p>
<!-- Your Button -->
<input class="noprint" type="button" value="PRINT" onclick="printpage()" />
</body>
</html>
上記のコードの動作を参照してください