[英]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.