function printPreview()
{
  var printWindow = window.open("","_blank");
  var str = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>"
  var s = "<html>\r\n";
  s += "<head>";
  s += "<LINK href='css.css' type='text/css' rel='stylesheet'>";
  s += "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>";
  s += "<meta content='F.R.Huang(meizz梅花雨)//www.meizz.com' name='author'>";  s += "</head>";
  s += "<body><center><br>";
  s += "<div align=center style='width:96%'>";
  s += document.all.dgAnswer.outerHTML; //具体的哪个表格
  s += "</div>";
  s += "</center></body>";
  s += "</html>";
  printWindow.document.write(s);
  printWindow.document.close();
  printWindow.document.body.insertAdjacentHTML("beforeEnd", str);
  printWindow.document.all.WebBrowser.ExecWB(7,1);
  printWindow.close();
}

解决方案 »

  1.   

    meizz(梅花雨) 你好!首先谢谢你的回答,不过好像这段代码不行啊,根本调不出打印机,也没打印内容显示阿
    var printWindow = window.open("","_blank");
    这句是不是要仔麽改一下阿?谢谢帮忙
      

  2.   

    请问meizz(梅花雨),document.all.dgAnswer.outerHTML; 这句仔麽调阿?
      

  3.   

    <html>
    <head>
    <STYLE> 
    @media print { 
    input {display:none} 
    textarea{display:none} 
    .noprint{display:none} 

    </STYLE> 
    </head>
    <body>
    <div class=noprint>
    不打印的内容 
    </div>
    要打印的内容
    </body>
    </html>
      

  4.   

    to zlbox(zlbox)
    你那样不行的,我要生成很多个“打印”按钮,而且每个打印的内容都不一样
      

  5.   

    <html>
    <head>
    <script>
    var w;
    function print_obj(obj) {
    w = window.open("about:blank", "", "");
    w.document.body.innerHTML = obj.outerHTML;
    w.print();
    window.setTimeout("w.close()", 500);
    }
    </script>
    </head>
    <body>
    <table id="table1">
    <tr><td>1</td><td>2</td><td>3</td></tr>
    </table>
    <input type="button" value="打印" onclick="print_obj(table1)">
    </body>
    </html>
      

  6.   

    <html>
    <head>
    <script>
    var pass=false;
    function testObj(objname) {
    try {
    var obj = eval(objname);
    if (obj!=null)
    return true;
    }
    catch(e) {
    }
    return false;
    }var w;
    function print_obj(obj) {
    w = window.open("about:blank", "", "");
    while (!testObj("w.document.body")) {
    }
    w.document.body.innerHTML = obj.outerHTML;
    w.print();
    window.setTimeout("w.close()", 500);
    }
    </script>
    </head>
    <body>
    <table id="table1">
    <tr><td>1</td><td>2</td><td>3</td></tr>
    </table>
    <input type="button" value="打印" onclick="print_obj(table1)">
    </body>
    </html>