精华内容
下载资源
问答
  • js打印table
    2020-12-23 05:53:02

    在谷歌控制台输入window.print();可以调起当前整个页面的打印预览,那么要想打印页面某块区域内容怎么办呢? 我找到了jqprint插件,其原理是运用iframe 元素创建另外一个文档的内联框架,可这个插件有个巨大的坑,就是打印预览不会显示link标签引入的css,除非设置了media="print"属性. 如果你要打印的页面本来就是个iframe,此时写了media属性的link样式也不会运用到打印预览中,解决办法:直接给打印区域元素写行内样式. 下面第一张图是iframe弹…

    JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能 html

    table

    查看效果

    table
    更多相关内容
  • JS 打印——table表格

    2020-09-25 10:38:17
    //js部分——打印数据 function PrintingData() { var row = $('#EquBasisGrid').datagrid("getSelected"); if (row == null) { $.messager.alert("系统提示", "请选择一行你需要打印的备件加工记录", "info"); ...


    //js部分—— 打印数据
    function PrintingData() {
        var row = $('#EquBasisGrid').datagrid("getSelected");
        if (row == null) {
            $.messager.alert("系统提示", "请选择一行你需要打印的备件加工记录", "info");
            return false;
        }
        app.DataRequest("GetOutsourceById", { id: row.EQ_OUTSOURCEREPAIRID }, function (data) {
            if (data) {
                row.MAINTENNATURE = data.MAINTENNATURE;//维修性质
                row.MAINTENREASON = data.MAINTENREASON;//维修事由
                row.APPLICATIONDATE = app.DateFormat(row.APPLICATIONDATE.replace(/-/g, "/"), 'yyyy-MM-dd HH:mm');
                row.APPDEPTAUDITDATE = app.DateFormat(row.APPDEPTAUDITDATE.replace(/-/g, "/"), 'yyyy-MM-dd');
                row.RECDEPTAUDITDATE = app.DateFormat(row.RECDEPTAUDITDATE.replace(/-/g, "/"), 'yyyy-MM-dd');
                row.PLANDONEDATE = app.DateFormat(row.PLANDONEDATE.replace(/-/g, "/"), 'yyyy-MM-dd');
                row.CONTRACTORPLANDONEDATE = app.DateFormat(row.CONTRACTORPLANDONEDATE.replace(/-/g, "/"), 'yyyy-MM-dd'); 
                row.VERIFYDATE = app.DateFormat(row.VERIFYDATE.replace(/-/g, "/"), 'yyyy-MM-dd'); 

                var html = '<tr><th colspan=" 9" style="text-align:center;height:40px;line-height:40px;font:14px;font-weight:700"> 委外维修流程单</th></tr>';
                html += '<tr><td style="font-size:14px;font-weight:600;min-width:120px">申请部门</td><td style="font-size:13px;font-weight:500">' + (row.ORGNAME == null ? "" : row.ORGNAME) + '</td><td style="font-size:14px;font-weight:600">申请人</td><td style="font-size:13px;font-weight:500">' + (row.PROPOSERNAME == null ? "" : row.PROPOSERNAME) + '</td><td style="font-size:14px;font-weight:600">申请时间</td><td style="font-size:13px;font-weight:500">' + (row.APPLICATIONDATE == null ? "" : row.APPLICATIONDATE) + '</td></tr>';//(row.APPLICATIONDATE == '0001-01-01T00:00:00+08:00' ? '' : app.DateFormat(row.APPLICATIONDATE, 'yyyy-MM-dd HH:mm:ss'))
                html += '<tr><td style="font-size:14px;font-weight:600">类型</td><td style="font-size:13px;font-weight:500">' + (row.OUTSOURCEREPAIRNAME == null ? "" : row.OUTSOURCEREPAIRNAME) + '</td><td style="font-size:14px;font-weight:600">对象名称</td><td style="font-size:13px;font-weight:500">' + (row.MTOBJECTNAME == null ? "" : row.MTOBJECTNAME) + '</td><td style="font-size:14px;font-weight:600">财务编码</td><td style="font-size:13px;font-weight:500">' + (row.MTOBJECTCODE != null ? row.MTOBJECTCODE : "") + '</td></tr>';
                html += '<tr><td style="font-size:14px;font-weight:600">单号</td><td style="font-size:13px;font-weight:500">' + (row.WORKORDERCODE == null ? "" : row.WORKORDERCODE) + '</td><td style="font-size:14px;font-weight:600">维修性质</td><td style="font-size:13px;font-weight:500">' + (row.MAINTENNATURE != null ? row.MAINTENNATURE : "") + '</td><td style="font-size:14px;font-weight:600">计划审核人</td><td  style="font-size:13px;font-weight:500">' + (row.OUTSOURCEREPAIRNAME == null ? "" : row.OUTSOURCEREPAIRNAME) + '</td></tr>';

                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;line-height:22px;">维修事由</td><td colspan="5"  style="font-size:13px;font-weight:500">' + (row.MAINTENREASON == null ? "" : row.MAINTENREASON) + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">维修内容</td><td colspan="5"  style="font-size:13px;font-weight:500">' + (row.OUTSOURCEDREQ == null ? "" : row.OUTSOURCEDREQ) + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">维修要求</td><td colspan="5"  style="font-size:13px;font-weight:500">' + (row.TECHNICALREQ == null ? "" : row.TECHNICALREQ) + '</td></tr>';

                html += '<tr><td style="font-size:14px;font-weight:600">审核人</td><td style="font-size:13px;font-weight:500">' + (row.APPDEPTAUDITORNAME == null ? "" : row.APPDEPTAUDITORNAME) + '</td><td style="font-size:14px;font-weight:600">审核日期</td><td style="font-size:13px;font-weight:500">' + (row.APPDEPTAUDITDATE == null ? "" : row.APPDEPTAUDITDATE) + '</td><td style="font-size:14px;font-weight:600">指定接收人</td><td style="font-size:13px;font-weight:500">' + (row.RECDEPTAUDITORNAME != null ? row.RECDEPTAUDITORNAME : "") + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">审核意见</td><td colspan="5" style="font-size:13px;font-weight:500">' + (row.APPDEPTAUDITOPINION == null ? "" : row.APPDEPTAUDITOPINION) + '</td></tr>';

                html += '<tr><td style="font-size:14px;font-weight:600">接收部门审核人</td><td style="font-size:13px;font-weight:500">' + (row.RECDEPTAUDITORNAME == null ? "" : row.RECDEPTAUDITORNAME) + '</td><td style="font-size:14px;font-weight:600">审核日期</td><td style="font-size:13px;font-weight:500">' + (row.RECDEPTAUDITDATE == null ? "" : row.RECDEPTAUDITDATE) + '</td><td style="font-size:14px;font-weight:600">指定经办人</td><td style="font-size:13px;font-weight:500">' + (row.ATTENTIOLINENAME != null ? row.ATTENTIOLINENAME : "") + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">接收部门审核意见</td><td colspan="5" style="font-size:13px;font-weight:500">' + row.APPDEPTAUDITOPINION + '</td></tr>';

                html += '<tr><td style="font-size:14px;font-weight:600">处置类型</td><td style="font-size:13px;font-weight:500">' + (row.OUTSOURCEDISPOSENAME == null ? "" : row.OUTSOURCEDISPOSENAME) + '</td><td style="font-size:14px;font-weight:600">维修预算</td><td style="font-size:13px;font-weight:500">' + (row.MAINTENANCEBUDGET != null ? row.MAINTENANCEBUDGET : "") + '</td><td style="font-size:14px;font-weight:600">施工计划日期</td><td style="font-size:13px;font-weight:500">' + (row.PLANDONEDATE == null ? "" : row.PLANDONEDATE) + '</td></tr>';
                html += '<tr><td style="font-size:14px;font-weight:600">委外协议</td><td style="font-size:13px;font-weight:500">' + (row.ISSIGNEDAGREEMENTNAME == null ? "" : row.ISSIGNEDAGREEMENTNAME) + '</td><td style="font-size:14px;font-weight:600">预算编码</td><td style="font-size:13px;font-weight:500">' + (row.BUDGETCODE != null ? row.BUDGETCODE : "") + '</td><td style="font-size:14px;font-weight:600">计划完成日期</td><td style="font-size:13px;font-weight:500">' + (row.CONTRACTORPLANDONEDATE == null ? "" : row.CONTRACTORPLANDONEDATE) + '</td></tr>';
                html += '<tr><td style="font-size:14px;font-weight:600">施工单位</td><td style="font-size:13px;font-weight:500">' + (row.CONTRACTORNAME == null ? "" : row.CONTRACTORNAME) + '</td><td style="font-size:14px;font-weight:600">M单号</td><td style="font-size:13px;font-weight:500">' + (row.PMORDERNO == null ? "" : row.PMORDERNO) + '</td><td style="font-size:14px;font-weight:600">指定验证人</td><td style="font-size:13px;font-weight:500">' + (row.VERIFIERNAME != null ? row.VERIFIERNAME : "") + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">维修情况说明</td><td colspan="5" style="font-size:13px;font-weight:500">' + row.CONTRACTORREQ + '</td></tr>';

                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">实施完工情况</td><td colspan="5" style="font-size:13px;font-weight:500">' + row.CONSTRUCTIONSITUATION + '</td></tr>';
                html += '<tr style="height:44px;"><td style="font-size:14px;font-weight:600;min-height:44px;line-height:22px;">效果验证说明</td><td colspan="5" style="font-size:13px;font-weight:500">' + row.EFFECTINSTRUCTION + '</td></tr>';
                html += '<tr><td style="font-size:14px;font-weight:600">验证日期</td><td style="font-size:13px;font-weight:500">' + row.VERIFYDATE + '</td><td style="font-size:14px;font-weight:600">验证人员</td><td style="font-size:13px;font-weight:500">' + (row.VERIFIERNAME == null ? "" : row.VERIFIERNAME) + '</td><td style="font-size:14px;font-weight:600">备注</td><td style="font-size:13px;font-weight:500">' + (row.REMARK != null ? row.REMARK : "") + '</td></tr>';

                $("#SpareProPrint").html(html);
                $("#ApplyerBox").html("领导签字 : ");
                $("#CompilerBox").html("日期 : ");
                $('#AddPrintingData').window({ "title": "新增" });
            } else {
                $.messager.alert("系统提示", "未找到相关委外维修信息,无法打印", "info");
            }
        }, function (result) { $.messager.alert("系统提示", result.Error, "info"); }, true, true);
    }


    //打印
    function SavePrinting() {
        var obj = document.getElementById("AddPrintingData"); //print表示所要打印的区域  
        var tempWin = window.open("", "", "top=-10,left=-10,toolbar=no,menubar=no,location=no,status=no"); //重新打开一个窗口,
        window.top.moveTo(-10, -10);
        window.top.resizeTo(screen.availWidth, screen.availHeight);
        tempWin.document.open("text/html");
        tempWin.document.write(obj.innerHTML);
        tempWin.document.close();
        tempWin.print(); //调用打印机
        tempWin.close();//关闭窗口
        $('#AddPrintingData').window('close');
    }

     

    //HTML部分

    <div id="AddPrintingDataBtn" class="edit-panel-button">
        <a class="easyui-linkbutton" href="javascript:void(0)" οnclick="SavePrinting()">打印</a>
        <a class="easyui-linkbutton" href="javascript:void(0)" οnclick="$('#AddPrintingData').window('close')">取消</a>
    </div> 
    <div id="AddPrintingData" class="easyui-dialog" style="width:1000px;height:600px;overflow:auto" data-options="modal:true,buttons:'#AddPrintingDataBtn'">
        <table id="SpareProPrint" style=" border-collapse: collapse;width:100%" border="1" bordercolor="#000"></table>
        <div style="height:30px;line-height:30px;width:100%">
            <span style="display: inline-block; width: 50%; height: 30px; line-height: 30px;padding-left:6px;font-size:12px;font-weight:600" id="ApplyerBox"></span>
            <span style="display: inline-block; width: 40%; height: 30px; line-height: 30px; padding-left: 6px; font-size: 12px; font-weight: 600; " id="CompilerBox"></span>
        </div>
    </div>

    展开全文
  • 主要为大家详细介绍了js实现简单的打印表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • javascript打印-打印页面设置-打印预览代码</TITLE> <META http-equiv=Content-Type content=”text/html; charset=gb2312″ /> [removed] function printsetup(){ // 打印页面设置 wb.execwb(8,1); } ...
  • js table导出以及打印

    2019-06-03 14:12:05
    该插件可以将Html的表格导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG...在项目上遇到pdf导出中文乱码问题,经过一天的研究修改了一些js代码解决了pdf导出中文乱码问题,随便融入了一个html打印功能的js.
  • JavaScript遍历table 1、说明 遍历表格中的某行某列,并打印其值 2、实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &...
  • 在网页预览合同报表,实现在线打印jQuery包,需要的拿去用,使用方法$(div).print();
  • js打印html页面中的指定内容案例,使用jq插件,printArea
  • < body > < div > ...//用来装打印的内容 ...--startprint--><table ...调用浏览器的打印功能打印指定区域 // // window.document.body.innerHTML=bdhtml; // 最后还原页面 // window.location.reload() })
    <body>
        <div>
            <div style="text-align: center;margin: 10px">
                姓名:<input type="text" id="pt_search_name" name="pt_search_name" style="width: 150px;height: 30px;border: 1px;" placeholder="请输入姓名" />
                <%--身份证号:<input type="text" id="pt_search_sfz" name="pt_search_sfz" style="width: 200px;height: 30px"/>--%>
                <button id="chaxun1" style="margin-left: 20px;height: 30px;">普通人才查询</button>
            </div>
    
            <div id="xinxi" style="margin: 10px">
    
            </div>
        </div>
    //用来装打印的内容
    

    <iframe id="iframe1" style="display: none"></iframe>

    </body>

    1.动态加载:

    function loaddata(objs) {
        var datas=objs;
        var list = '';//列表
        var fragment = document.getElementById("xinxi");//定位到容器标签
        for(var i=0;i<datas.length;i++){
            list= document.createElement('div');//创建标签
            list.setAttribute("class","dayinbiao");
            // list.setAttribute("border",1);
            // list.setAttribute("align","center");
            // // list.setAttribute("text-align","center");
            // list.setAttribute("width","800px");
            // list.setAttribute("cellpadding","10px");
            // list.setAttribute("cellspacing","0px");
            //添加内容,设置属性
            list.innerHTML='<!--startprint--><table border="1" align="center" width="800px" cellspacing="0px" style="margin-top: 10px;"><caption style="font-size: 2em;">普通人才信息表</caption>' +
                '<tr><td>姓名</td><td >'+datas[i].name+'</td><td>身份证号</td><td colspan="5">'+datas[i].shenfenzheng+'</td></tr>' +
                '<tr><td>性别</td><td>'+datas[i].sex+'</td><td>出生日期</td><td>'+datas[i].birth+'</td><td>年龄</td><td>'+datas[i].age+'</td><td>民族</td><td>'+datas[i].minzu+'</td></tr>' +
                '<tr><td>婚姻状况</td><td>'+datas[i].hunyin+'</td><td>健康状况</td><td>'+datas[i].health+'</td><td>政治面貌</td><td>'+datas[i].political+'</td><td>身高</td><td>'+datas[i].height+'</td></tr>' +
                '<tr><td>毕业学校</td><td colspan="3">'+datas[i].school+'</td><td>所学专业</td><td colspan="3">'+datas[i].zuanye+'</td></tr>' +
                '<tr><td>籍贯</td><td colspan="3">'+datas[i].jiguan+'</td><td>毕业时间</td><td>'+datas[i].biye_time+'</td><td>学历</td><td>'+datas[i].xueli+'</td></tr>' +
                '<tr><td>联系</td><td>通讯地址</td><td colspan="3">'+datas[i].tongxun_dizhi+'</td><td>邮编</td><td colspan="2">'+datas[i].youbian+'</td></tr>' +
                '<tr><td>方式</td><td>手机号码</td><td colspan="3">'+datas[i].phone+'</td><td>宅电</td><td colspan="2">'+datas[i].home_phone+'</td></tr>' +
                '<tr><td>特长</td><td colspan="3">'+datas[i].techang+'</td><td>所获证书</td><td colspan="3">'+datas[i].zhengshu+'</td></tr>' +
                '<tr><td colspan="2">应聘岗位一</td><td colspan="2">'+datas[i].job1+'</td><td colspan="2">应聘岗位二</td><td colspan="2">'+datas[i].job2+'</td></tr>' +
                '<tr><td>应聘要求</td><td colspan="7">'+datas[i].yaoqiu+'</td></tr>' +
                '<tr><td>工作经历<span style="font-size: 0.6em;">(详细填写)</span></td><td colspan="7">'+datas[i].jingli+'</td></tr>' +
                '<tr><td>备注</td><td colspan="7">'+datas[i].beizhu+'</td></tr>' +
                '<tr><td>日期</td><td colspan="7">'+datas[i].dengji_time+'</td></tr></table><!--endprint-->'+
                '<button class="form1_dayin" style="width: 200px;height: 40px;margin-top: 10px;margin-left: 40%;">打印</button>';
            //添加子元素
            fragment.appendChild(list);
        }
    }
    2.点击打印按钮,实现打印:

    $(document).on('click',".form1_dayin",function (e) {
            bdhtml=$(this).parents('.dayinbiao').html();
            //alert(bdhtml);
            sprnstr="<!--startprint-->"; //开始打印标识字符串有17个字符
            eprnstr="<!--endprint-->"; //结束打印标识字符串
            prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //从开始打印标识之后的内容
            prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取开始标识和结束标识之间的内容
           // 生成并打印ifrme
            var iframe = document.getElementById("iframe1");
            var iwindow = iframe.contentWindow;//获取iframewindow对象
            iwindow.document.body.innerText = "";//先清空iframe原先的内容
            iwindow.document.write(prnhtml);
            iwindow.print(); //调用浏览器的打印功能打印指定区域
            // // window.document.body.innerHTML=bdhtml; // 最后还原页面
            // window.location.reload()
    
    })

    展开全文
  • 首先要下载: jquery.jqprint-0.3.js jquery-migrate-1.2.1.min.js 上面两个,我的资源里面都有 主要是使用 jquery.jqprint-0.3.js jquery-migrate-1.2.1.min.js是因为...注意:打印 table 的时候 一定要把css写成行

    首先要下载:
    jquery.jqprint-0.3.js
    jquery-migrate-1.2.1.min.js
    上面两个,我的资源里面都有

    主要是使用 jquery.jqprint-0.3.js
    jquery-migrate-1.2.1.min.js是因为juqery版本兼容问题,会报错Cannot read property 'opera' of undefined问题,加入迁移辅助插件jquery-migrate-1.2.1.min.js可解决问题

    注意:打印 table 的时候 一定要把css写成行内样式,要不打印的时候,就不会打印表格样式了。

    <button onclick="dayin()">打印</button>
    <div id="dayinbufen" style="margin: 0 auto">
      <h2 style="margin-bottom: 20px; text-align: center">打印表格</h2>
      <table
        border="0"
        cellpadding="0"
        cellspacing="0"
        class="table"
        style="border-collapse: collapse; margin: 0 auto"
      >
        <tbody>
          <tr style="background-color: #eee">
            <th>名称</th>
            <th>属性</th>
            <th>价格</th>
            <th>数量</th>
            <th>小计</th>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
        </tbody>
      </table>
    </div>
    <!-- 引入JS文件 -->
    <script src="../jquery.jqprint-0.3.js?v=1.0" type="text/javascript"></script>
    <script
      src="../jquery-migrate-1.2.1.min.js?v=1.0"
      type="text/javascript"
    ></script>
    <script>
        // 按钮点击打印
      function dayin() {
          // id是包裹的div的ID
        $("#dayinbufen").jqprint();
      }
    </script>
    
    展开全文
  • js解决 长table 打印 拆分问题.
  • 使用lodop.js打印控件打印table并分页等.docx
  • 1.table设置border: none; 2.tr设置page-break-inside:avoid;// 防止table数据太多,tr分页错乱 3.td设置border: 1px solid #000;// 防止部分分页的tr边框线没有 .checkprint-table { margin-top:10px; display: ...
  • 原始表单 ,需要打印在浏览器上打印该表单 出以下效果 原因:是因为当表被复制到一个新窗口时,您的CSS不被保留。你可以通过将一些相关的CSS传递到document.write()方法中的新窗口来解决这个问题。您还需要...
  • 该插件可以将Html的表格导出成为 JSON, XML, CSV, TSV, ...在项目上遇到pdf导出中文乱码问题,经过一天的研究修改了一些js代码解决了pdf导出中文乱码问题,随便融入了一个html打印功能的js,有需要的可以下载来看看。
  • 使用lodop.js打印控件打印table并分页等import {getLodop} from '@/utils/LodopFuncs.js'//打印表格export default{// num 打印还是打印预览 conData 对象形式 传入需要的值 自定义 (自己添加的属性要在下面备注)// ...
  • 它受javascript console.table启发。 我敢肯定,如果您练习编码面试,对您有很大帮助。 您无需费心使用内置的打印功能来检查结果! 用法 import Table // 1D Array of String with Header print ( table : [ " ...
  • jqprint 打印 table的一些坑

    万次阅读 2017-12-10 22:05:03
    相信许多小公司的java开发人员,在工作的时候难免要用到许多...入正题:最近在写一个功能时,需要打印非固定长度表格。看到原项目中用到jqprint这个插件,一看源码!!!就这几行代码,什么鬼! 百度了解了一下,原来
  • 前一段时间听朋友说起过打印网页的一些方法,在安静的夜晚,听着歌曲无意间发现了几段代码,帖出来跟大家分享一下。因为我从来没有打印过网页,而且也没有打印机,具体的效果也不是很清楚,测试打印成PDF是正常的,...
  • js table预览打印 之 jQuery.print.js 超好用 (原创)-附件资源
  • 1.npm 安装priint.js 2.vue页面引用 import * as Printjs from "print-js"; 3. <el-table id="printCons" :data="tableData" stripe style="width: 100%; margin-top: 30px" border v-loading=...
  • 请大家有空帮帮忙看下,最近要原生js实现个功能 ,window.print 打印下自己组装的table,但是table过宽,滚动条外的部分就不打印了,被裁掉了 请问应该document.print设置什么属性么,有什么思路可以把过宽的内容打印...
  • 项目做完,在测试验收时,用户突然提出,可以更改查询结果,便于打印。隐藏工程错误。但是这个时候提要求,比较头痛,后来,想了想还是用前台代码,这样,只要在项目的JS文件中,加入以下几个函数,便可以解决了。 ...
  • html 打印table内容

    2021-12-24 11:29:53
    第一步 添加iframe <iframe id="iframe1" style="display: none"></iframe> 打印的click事件 function preview(){ bdhtml=$("#dayin").html();//需要打印的内容 ... //开始打印标识字符串有17...
  • bootstrap-table使用总结 bootstrap-table是在bootstrap-table的基础上写出来的,专门用于显示数据的表格插件。而bootstrap是来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,...
  • bootstrap-table头部错位已完美解决,兼容ie,火狐,谷歌浏览器(其它的浏览器没测),耗费了半个月的脑细胞终于解决,喜欢的朋友请点个赞,谢谢!
  • js打印table样式

    2017-09-04 16:18:38
    一般table宽度设多少? <input type="button" class="btn btn-default" value="下载" onclick="btnPrint()" /> <script> function btnPrint() { bdhtml = window.document.body.innerHTML; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,668
精华内容 17,467
关键字:

js打印table