怎么在jsp页面 实现局部打印呢 ?而不是打印整个网页,谢谢了  

解决方案 »

  1.   

    你可以在页面加一个打印按钮,在按钮Onclick事件中写JS
    第一种:JS 实现简单的页面局部打印 
    function preview(oper)
    {
    if (oper < 10){
    bdhtml=window.document.body.innerHTML;//获取当前页的html代码
    sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域
    eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域
    prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取htmlprnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
    window.document.body.innerHTML=prnhtml;
    window.print();
    window.document.body.innerHTML=bdhtml;
    } else {
    window.print();
    }}
      

  2.   


    你这样把当前页面给改变了,不好吧,
    我喜欢把要打印的内容放到iframe里,
    然后打印这个iframe
      

  3.   

    我想 这样  只知道某个层 <div id=""> </div> 打印的是div 中的内容,这些内容是通过ajax 实现的
      

  4.   

    用html样式来解决这个问题
    如<style media=print>
    .Noprint{display:none;}
    .page {page-break-after: always;}
    </style>
    比如你不需要打印的内容如下:
    <div class="Noprint" >
     次内容不打印
    <div>
    即把不需要打印的内容用样式.Noprint{display:none;}来修饰
    已经实验成功
    还有其他问题可以问我
      

  5.   

    用html样式来解决这个问题 如设置样式<style media=print> 
    .Noprint{display:none;} 
    .page {page-break-after: always;} 
    </style> 
    比如你不需要打印的内容如下: 
    <div class="Noprint" > 
    此内容不打印 
    </div> 
    即把不需要打印的内容用样式.Noprint{display:none;}来修饰 
    已经实验成功 
    还有其他问题可以问我