Возможно, вы могли бы использовать атрибут placeholder
для input
.Просто установите его цвет на прозрачный, затем создайте стиль, чтобы установить его цвет на черный или любой другой, предназначенный только для печати.
:placeholder
поддерживается во всех основных браузерах, но вам может потребоваться включить все версии префикса поставщика.,для этого примера я просто использую один webkit.ref: https://caniuse.com/#feat=css-placeholder
Как это:
input[type="text"]::-webkit-input-placeholder {
color: transparent;
}
@media print {
input[type="text"]::-webkit-input-placeholder {
color: #000;
}
}
<input type="text" placeholder="0" />
<input type="text" value="999" placeholder="0" />
<input type="text" placeholder="0" />
Запустите фрагмент, затем щелкните правой кнопкой мыши и нажмите «Печать», и в окне предварительного просмотра вы увидите «0».