繁体   English   中英

window.print()在Chrome中不起作用

[英]window.print() not working in Chrome

在下面的代码中, window.print()函数在Chrome中不起作用。该怎么办?

 <div class="row"> <div class="col-sm-3" id="itemin"> <input type="text" placeholder="Enter Item Name" size="20"> </div> <div class="col-sm-2" id="qtyin"> <input type="num" placeholder="quantity" size="20" id="qty"> </div> <div class="col-sm-3" id="rsin"> <input type="text" placeholder="prize" size="20" id="rs"> <button onclick="mul()" id="add">add </button> </div> <div class="col-sm-3" id="amtin"> <input type="text" size="20" id="amt"> <input type="text" size="7" id="total"> <button onclick="print()" id="print"> print </div> </div> <script> function print() { window.print(); } </script> 

恭喜,您造成了StackOverflow!

这段代码:

function print() {
    window.print();
}

与写作相同:

window.print = function {
    window.print();
}

基本上,您用递归调用window.print的函数重写了本机window.print函数。 解决方案很简单...删除您的函数,只需:

<button onclick="window.print()" id="print">print</button>

或这个:

<button onclick="myPrintFunction()" id="print">print</button>
<script>
    function myPrintFunction() {
        // do something maybe
        window.print();
    }
</script>

这是因为它进行了无限循环。 代码onclick="print()"将自动调用window.print()

您可以更改功能名称或删除打印功能。 它会工作。

只需在按钮的onclick中调用window.print()即可。 无需为其定义功能。

<body>
<div class="row">
 <div class="col-sm-3" id="itemin"> <input type="text" placeholder="Enter Item Name" size="20"> </div>
 <div class="col-sm-2" id="qtyin">
   <input type="num" placeholder="quantity" size="20" id="qty"></div>
 <div class="col-sm-3" id="rsin"> <input type="text" placeholder="prize" size="20" id="rs"> <button onclick="mul()" id="add">Add </button> </div>
 <div class="col-sm-3" id="amtin">
   <input type="text"  size="20" id="amt">
   <input type="text" size="7" id="total">
   <button onclick="window.print()" id="print">Print</button>
    </div>
</body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM