使用javascript样式打印页面
Print page with javascript styling
我有一个包含60种不同输入的页面。它们都是数字,需要对照其中一个输入进行检查。如果该输入比父div大3,那么它将变为红色。除了我尝试打印通过javascript函数提供的样式(document.getElementById(classid).style.backgroundColor="red";)之外,一切都很好不显示打印。如何使用函数给定的样式打印页面?
<script type="text/javascript">
function CheckThisNumber(val, id){
var x = document.getElementById("a6").value;
var y = Number(x) +3;
var classid = "p" + id;
if((val)>=y) {
document.getElementById(classid).style.backgroundColor = "red"; }
else { document.getElementById(classid).style.backgroundColor = "white"; }
}
</script>
众多输入之一:
<div class="a1" id="pa1">
<strong>A1</strong><br><input type="number" name="a1" id="a1" style="width:95%" onKeyUp="CheckThisNumber(this.value,this.id)">
</div>
正如我在评论中所说,它基于浏览器的打印设置。你可以在浏览器的设置中启用它,它只会正常打印,但默认情况下,它会被禁用以节省墨水。
一些浏览器支持非标准CSS,以强制BG打印
-webkit-print-color-adjust: exact
信息:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust
另一个倒退是使用盒阴影
.redBG { box-shadow: inset 0 0 0 100px #FF0000; }
.whiteBG { box-shadow: inset 0 0 0 100px #FFFFFF; }
如果你在一个大的文本区域使用它,你可能需要将100px设置为一个更大的值。
相关文章:
- jQuery/JavaScript在线公文包表单-打印样式表
- 当响应式样式不再适用时删除类
- 如何实现响应式表的交替行样式
- 在 CTRL+P 和单击按钮时打印样式不同
- 在弹出式显示和隐藏上遇到样式问题
- 如何将@media打印样式应用于 ckeditor 实例
- 引导响应式导航栏链接对齐和样式问题
- 在打印 html 内容中添加外部样式表引用后,打印预览为空白
- Javascript-在window.print()之前动态切换打印样式表
- JavaScript@media打印样式表不工作
- 打印样式表不影响使用javascript
- 使用jquery更改打印样式(横向,纵向)
- 单击按钮后更改打印样式
- 打印样式表不工作
- 显示带有打印样式的网页
- 防止在调整大小后改变响应式网页样式(JavaScript)
- 为什么即使没有调用显式打印方法(例如document.write),函数的返回值也会打印?
- 一个文档中针对不同DIV的多种打印样式
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 针对不同打印按钮的特殊打印样式,具有印后删除功能