Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从打印预览中删除输入框_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 从打印预览中删除输入框

Javascript 从打印预览中删除输入框,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图只在页面的打印预览上显示输入框,而不是在主页上。 我正在使用以下函数获取打印预览: 函数fnPrint() { var prtContent=document.getElementById(“colMain”); var WinPrint=window.open(“”,,'左=2px,上=2px,右=2px;高度=auto;工具栏=0,滚动条=1,状态=0'); WinPrint.document.write(prtContent.innerHTML); WinPrint.documen

我试图只在页面的打印预览上显示输入框,而不是在主页上。 我正在使用以下函数获取打印预览:

函数fnPrint()
{
var prtContent=document.getElementById(“colMain”);
var WinPrint=window.open(“”,,'左=2px,上=2px,右=2px;高度=auto;工具栏=0,滚动条=1,状态=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.write(“”);
WinPrint.document.write(“”);
WinPrint.document.close();
WinPrint.focus();
print.print();
WinPrint.close();

}
尝试使用css媒体查询:

@media print {
    #clientname{
        display:block;  /* show the Client Name when printing */
    }
}
@media screen {
    #clientname{
        display:none;  /* hide the Client Name normally */
    }
}

这将检查当前媒体是什么(打印、屏幕等),并且仅在指定媒体中应用这些样式。

我使用了$(“#clientname”).css(“显示”、“无”);。。。在主页和$(“#clientname”).css(“显示”、“块”);在fnPrint()函数中……这样,它在打印预览和主页上都显示客户端名称输入框。为什么不使用CSS媒体查询呢?