调用window.print()时,多选下拉菜单会重置

时间:2020-05-11 01:55:24

标签: javascript html google-chrome

我偶然发现当我单击一个按钮以打印当前页面时调用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>

1 个答案:

答案 0 :(得分:0)

您的问题是元素未在打印输出中显示为选中状态,还是在按下打印键后页面忘记了选择的内容,用户必须再次选择它们?如果只是出现在打印输出中,则可能在打印对话框的“更多选项”部分中未选中“背景图形”