Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 为什么它只打印一次?请给我答案 函数printpage() {document.getElementById('print').style.display='none'; window.print() }_Javascript_Html - Fatal编程技术网

Javascript 为什么它只打印一次?请给我答案 函数printpage() {document.getElementById('print').style.display='none'; window.print() }

Javascript 为什么它只打印一次?请给我答案 函数printpage() {document.getElementById('print').style.display='none'; window.print() },javascript,html,Javascript,Html,当我单击时,它将打开一个打印窗口。 一旦我关闭“打印”窗口并再次打开它,然后单击“打印”,而不重新加载,它将无法工作。只需删除即可 <html> <head> <script type="text/javascript"> function printpage() {document. getElementById ('print').style.display='none'; window.print() }

当我单击时,它将打开一个打印窗口。 一旦我关闭“打印”窗口并再次打开它,然后单击“打印”,而不重新加载,它将无法工作。

只需删除即可

<html>
<head>
<script type="text/javascript">
    function printpage()
        {document. getElementById ('print').style.display='none';
        window.print()
    }
</script>
</head>
<body>
  <td align="center">
    <input  name="print" type="submit" id="print" value="PRINT" onclick="printpage()" />
  </td>
</body>
</html>
printpage()
函数。它会很好用的

如果您不希望打印页面上有“打印”按钮

document.getElementById('print').style.display='none';
移除

<html>
<head>
<script type="text/javascript">
    function printpage()
        {document. getElementById ('print').style.display='none';
        window.print()
    }
</script>
</head>
<body>
  <td align="center">
    <input  name="print" type="submit" id="print" value="PRINT" onclick="printpage()" />
  </td>
</body>
</html>
printpage()
函数。它会很好用的

如果您不希望打印页面上有“打印”按钮

document.getElementById('print').style.display='none';

删除
document.getElementById('print').style.display='none'
printpage()
函数

在上述情况下,按钮将在另一次单击事件中可见,但当您打印文档时,按钮将显示在打印的文档上。我说得对吗

要防止打印
print
按钮,您需要使用
@media print

在外部样式表或HTML页面的
标记内的
标记中添加以下内容:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />
并在上添加
.noprint

 @media print {    
     .noprint { display: none; }
 }​

它将在不打印按钮的情况下打印文档,并且您的按钮也将在第二次单击时可见:-)

编辑:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />
使用如下所示的HTML:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />

JS-Bin
@媒体印刷{
.noprint{display:none;}
}​
函数printpage(){
window.print();
}
只打印此文本


删除
document.getElementById('print').style.display='none'
printpage()
函数

在上述情况下,按钮将在另一次单击事件中可见,但当您打印文档时,按钮将显示在打印的文档上。我说得对吗

要防止打印
print
按钮,您需要使用
@media print

在外部样式表或HTML页面的
标记内的
标记中添加以下内容:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />
并在上添加
.noprint

 @media print {    
     .noprint { display: none; }
 }​

它将在不打印按钮的情况下打印文档,并且您的按钮也将在第二次单击时可见:-)

编辑:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />
使用如下所示的HTML:

document.getElementById('print').style.visibility='hidden'
window.print();
document.getElementById('print').style.visibility='visible'
<input  name="print" class="noprint" type="submit" id="print" value="PRINT" onclick="printpage()" />

JS-Bin
@媒体印刷{
.noprint{display:none;}
}​
函数printpage(){
window.print();
}
只打印此文本


更改类型=提交到类型=按钮

提交时您正在卸载页面


并使用CSS隐藏按钮,该按钮由

更改类型=提交到类型=按钮发布

提交时您正在卸载页面



并用CSS隐藏按钮,如

所发布的,您试图获得的是什么?请花时间格式化您的代码,并将其适当隔开。我们不必费力去读你的代码。如果你连换行符都懒得放进去,为什么还要有人帮忙?想知道如果打印按钮被隐藏了,你是如何再次点击它的?首先,这个isse(错误的标记)中没有涉及PHP。第二,正如Ashwin所说,既然打印按钮在第一次点击后被隐藏,您是如何再次点击它的?你的意思是你点击按钮后找不到它吗?那是因为它是隐藏的。解决方案:添加
document.getElementById('print').style.display='block'
after
window.print()
@user1500506:看到我的答案了吗?有css媒体查询的解决方案。你想得到什么?请花点时间格式化你的代码并适当地隔开它。我们不必费力去读你的代码。如果你连换行符都懒得放进去,为什么还要有人帮忙?想知道如果打印按钮被隐藏了,你是如何再次点击它的?首先,这个isse(错误的标记)中没有涉及PHP。第二,正如Ashwin所说,既然打印按钮在第一次点击后被隐藏,您是如何再次点击它的?你的意思是你点击按钮后找不到它吗?那是因为它是隐藏的。解决方案:添加
document.getElementById('print').style.display='block'
after
window.print()
@user1500506:看到我的答案了吗?有css媒体查询的解决方案。这会导致打印按钮也被打印出来。@MiDo Ya我知道,但他想再打印一次。如果他不想看到那个按钮,你的解决方案最适合+1。最好创建一个不显示按钮的打印样式表。这将导致打印按钮也被打印。@MiDo Ya我知道,但他想再次打印它。如果他不想看到那个按钮,你的解决方案最适合+1。最好创建一个不显示按钮的打印样式表。@M2K:您尝试了什么?在jsfiddle.net或jsbin上创建一个fiddle。com@M2K:我已经用HTML代码更新了我的答案,只需将HTML复制粘贴到空白的HTML文档中,然后重试。它肯定会起作用。@M2K:你试过什么?在jsfiddle.net或jsbin上创建一个fiddle。com@M2K:我已经用HTML代码更新了我的答案,只需将HTML复制粘贴到空白的HTML文档中,然后重试。它肯定会起作用。你没有提供足够的信息,有人已经问:当你的按钮消失时,你怎么能再打印。因此,请确切地告诉我们您一步一步地做什么,以及页面上是否有其他脚本。更好的方法是:使用测试页面的URL如果您没有提供足够的信息,有人已经问过:当您的按钮消失时,您如何再次打印。告诉我们你到底在做什么