我偶然发现当我单击一个按钮以打印当前页面时调用window.print()函数时,我的多个选择下拉列表正在重置。 这似乎已在Chrome v80上运行,但问题似乎是v81的一部分。 我正在通过在打印按钮单击时在输入框(而不是多选标记)中显示值来解决此问题。我想知道是否有更好的解决方案。
以下是示例代码:单击打印按钮后,选定的选项值将保留在Chrome v80中,但不会保留在v81中。
<html>
<head>
<script>
function printPage(){
window.print();
}
</script>
</head>
<body>
<select id="test" name="test" multiple>
<option value="1">My val 1</option>
<option value="2" selected>My val 2</option>
<option value="3">My val 3</option>
<option value="4" selected>My val 4</option>
<option value="5">My val 5</option>
</select>
<input type="button" value="print" onclick="printPage()"/>
</body>
</html>
答案 0 :(得分:0)
您的问题是元素未在打印输出中显示为选中状态,还是在按下打印键后页面忘记了选择的内容,用户必须再次选择它们?如果只是出现在打印输出中,则可能在打印对话框的“更多选项”部分中未选中“背景图形”