window.open结合doucment打印带表格页面

本文介绍了一个需求,即如何在不导出Excel或Word的情况下,通过JavaScript的window.open函数结合document来实现表格内容的打印。提供的代码示例展示了如何在点击打印按钮时,更改表单的target和action属性,使页面在新窗口打开并提交,从而完成打印申请单的操作。同时,代码还确保在打印完成后恢复表单的原始属性。
摘要由CSDN通过智能技术生成

需求如下:

将以下表格中的内容填写好,然后点击打印申请单,

注意:不是导出Excel或者word.

 

js代码:

//打印按钮
  function printB() {
  var newTarget ="newWin";


    var newUrl = "<%=request.getContextPath()%>/blankInvoiceApplyMainAction.do?method=print";
    var targetForm = $("#baseForm");

        //在新页面打开打印页面后,要恢复到原来form的请求路径
    var curUrl = targetForm.attr("action");    //当前action属性值,
    var curTarget =  targetForm.attr("target");    //当前target属性值

    //指定表单的target和action
    document.baseForm.target = newTarget;                 
    document.baseForm.action = newUrl;

                //让请求返回的页面在newTarget的Window中打开
    window.open('',newTarget);     //打开一个新页面(即打印页面)

    //提交action,填充页面数据
    $('form#baseForm').submit();


    document.baseForm.target = curTarget;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值