JQuery打印功能不会打印

时间:2015-11-17 18:11:56

标签: javascript jquery html html5

<input type="button" value="PRINT TIMESHEET" style="height:115px; width:350px; font-size:20pt; font-weight:bold;" onclick="print();">

function print() {
    if ($('#rate').val() > 1) { 
        window.print();
    }
    else { 
        alert('You need to fill in a value for hourly rate'); 
    }
}

警报有效,如果我放了除window.print()以外的其他内容;它会执行(所以我知道它是window.print(),这是问题),但由于某种原因,我不能让window.print工作而不做这样的事情:

<input type="button" value="Print this page" onClick="window.print()">

我目前正在使用Chrome,并且在开始准备我的页面以与其他浏览器一起使用之前,确保它可以在那里使用。

谢谢, -CD

1 个答案:

答案 0 :(得分:1)

您已通过声明global window.print函数来覆盖原生print方法。重命名您的功能,您的代码将正常工作。

此外,输入中的值始终是字符串,最好在将字符串与另一个数字进行比较之前将其转换为数字。例如:

if (+($('#rate').val()) > 1) { ... }