javascript 打印加一个头 尾,页码...

来源:互联网 发布:js如何复制元素节点 编辑:程序博客网 时间:2024/05/02 13:25

  function innitpage()
   {
    var onePageHeight = 770;
   var headerHtml = document.getElementById("he").innerHTML;
   var footerHtml = document.getElementById("fo").innerHTML;
   var adviceHtml = document.getElementById("advice").innerHTML;
   var adviceHeight =  document.getElementById("advice").scrollHeight;
   
   var MainTable = document.getElementById("DL");
    var MainTrLen = document.getElementById("DL").rows.length;
    var tempHeight=0;
    var page = 1;//第几页
   //alert(MainTrLen);
   
    for(i=0;i<MainTrLen;i++)
    {   
   var TrHeight = document.getElementById("DL").rows[i].scrollHeight;   
   tempHeight = parseInt(tempHeight)+parseInt(TrHeight);//已到高度   
   //alert(document.getElementById("DL").rows[i].innerHTML);
   //alert(TrHeight);
   //alert(tempHeight);
   if(tempHeight> onePageHeight)
   {
    //添加页首
    var newTr = MainTable.insertRow(i);
    //添加页首内容
    var newTd = newTr.insertCell();
    newTd.className = "tt";
    newTd.innerHTML = headerHtml;
    //添加一行
    var newTr = MainTable.insertRow(i);
    newTr.className = "tr2";
    //添加一列
    var newTd = newTr.insertCell();
    //newTd.innerHTML = "<br clear=all style='page-break-before:always'>";
        
    //添加页脚
    var newTr = MainTable.insertRow(i);
    //添加页脚内容
    var newTd = newTr.insertCell();
    newTd.innerHTML = footerHtml+"<div class='pagespan'>第"+ page +"页</div>";
    page = page+1;
    tempHeight =0; 
    i = i+2; 
    MainTrLen = MainTrLen+3; 
   }
   //alert(i);
   //alert(MainTrLen);
    } 
  
   //alert(tempHeight+adviceHeight);
    if(tempHeight+adviceHeight>onePageHeight)
   {
    document.getElementById("beforeAd").innerHTML = footerHtml+"<div class='pagespan'>第"+ page +"页</div><br clear=all style='page-break-before:always'>"+headerHtml+"<div style='height:8px;'>&nbsp;</div>";
    page = page +1;
   }
   document.getElementById("endpage").innerHTML="<div class='pagespan'>第"+ page +"页</div>";
   }
  </script>

 

在医疗系统的打印里面用到

原创粉丝点击