我知道通过应用布尔属性将输入元素设为只读readonly
,并且它是不受 CSS 影响的属性。
另一方面,我的场景似乎非常适合 CSS,所以我希望有某种 CSS 技巧可以让我这样做。我的表格上有一个可打印版本的超链接。单击它会显示文档的...可打印版本。它主要是 CSS 的东西,我的 print.css 看起来像这样:
html.print {
width: 8.57in;
}
.print body {
font: 9pt/1.5 Arial, sans-serif;
margin: 0 1in;
overflow: auto;
}
.print #header, .print #footer {
display: none;
}
.print .content {
background-color: white;
overflow: auto;
}
.print .fieldset > div.legend:first-child {
background: white;
}
.print ::-webkit-input-placeholder {
/* WebKit browsers */
color: transparent;
}
.print :-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: transparent;
}
.print ::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: transparent;
}
.print :-ms-input-placeholder {
/* Internet Explorer 10+ */
color: transparent;
}
.print .check-mark {
display: inline;
}
.print input[type=checkbox] {
display: none;
}
.print .boolean-false {
display: none;
}
还有一些 javascript 片段,例如:
- 将
print
类添加到 html 元素 - 显示没有滚动条的表格
- 其他一些小事情,比如隐藏任何弹出覆盖。
我目前的问题是输入字段。它们应该是只读的,但是,我不知道如何通过对代码的最小更改来做到这一点。CSS 可能是一个完美的解决方案。
有任何想法吗?