在JavaScript中打印页面表单可以通过多种方式实现,以下是一些基础概念和方法:
window.print()
方法。以下是一个简单的示例,展示如何通过JavaScript打印页面上的特定表单:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Print Form Example</title>
<style>
@media print {
body * {
visibility: hidden;
}
#form-to-print, #form-to-print * {
visibility: visible;
}
#form-to-print {
position: absolute;
left: 0;
top: 0;
}
}
</style>
</head>
<body>
<form id="form-to-print">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<button type="button" onclick="printForm()">Print Form</button>
</form>
<script src="script.js"></script>
</body>
</html>
function printForm() {
window.print();
}
@media print
媒体查询来定义打印时的样式。这里我们将除了#form-to-print
之外的所有元素都设置为不可见。printForm
函数。printForm
函数调用window.print()
方法,触发浏览器的打印对话框。visibility
和position
属性。setTimeout
延迟执行打印操作。通过以上方法,你可以实现页面表单的打印功能,并根据需要进行自定义和优化。
领取专属 10元无门槛券
手把手带您无忧上云