全球主机交流论坛

标题: 请教个JS打印表格问题 [打印本页]

作者: cmlz    时间: 2012-8-19 15:27
标题: 请教个JS打印表格问题
本帖最后由 cmlz 于 2012-8-19 15:28 编辑

不懂JAVA,下面代码,怎么改成只打印表格?
  1. <html>
  2. <title>test 1</title>
  3. <head>
  4. <center><h2>我不在打印范围</h2></center>
  5.     <SCRIPT   language=javascript>   
  6.   
  7.   function   printpreview(){   
  8.   //   打印页面预览   
  9.        
  10.   wb.execwb(7,1);         
  11.   }   

  12.   function   printit()   
  13.   {   
  14.   if   (confirm( '确定打印吗? '))   {   
  15.   wb.execwb(6,6)   
  16.   }   
  17.   }   
  18.   </SCRIPT>
  19. </head>

  20. <body>
  21. <center><h1>只打印下面表格</h1></center>
  22. <center>
  23. <table border="1">
  24. <tr>
  25. <td>row 1, cell 1</td>
  26. <td>row 1, cell 2</td>
  27. </tr>
  28. <tr>
  29. <td>row 2, cell 1</td>
  30. <td>row 2, cell 2</td>
  31. </tr>
  32. </table>
  33. </center>

  34. <DIV   align=center>
  35. <OBJECT   id=wb   height=0   width=0   
  36. classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   name=wb> </OBJECT>
  37. <INPUT   onclick=javascript:printit()   type=button   value=打印   name=button_print   />   
  38. <INPUT   onclick=javascript:printpreview();   type=button   value=打印预览   name=button_show   />   
  39. </DIV>

  40. </body>
  41. </html>
复制代码

作者: cmlz    时间: 2012-8-21 18:05
google结果
  1. <html>
  2. <title>test 1</title>
  3. <head>
  4. <center><h2>我不在打印范围</h2></center>

  5. <script>
  6. var pass=false;
  7. function testObj(objname) {
  8. try {
  9. var obj=eval(objname);
  10. if (obj!=null)
  11. return true;
  12. }
  13. catch(e) {
  14. }
  15. return false;
  16. }

  17. var w;
  18. function print_obj(obj) {
  19. w=window.open("about:blank","","");
  20. while (!testObj("w.document.body")) {
  21. }
  22. w.document.body.innerHTML=obj.outerHTML;
  23. w.print();
  24. window.setTimeout("w.close()",500);
  25. }
  26. </script>

  27. </head>

  28. <body>
  29. <center><h1>只打印下面表格</h1></center>
  30. <center>
  31. <table border="1" id="table1">
  32. <tr>
  33. <td>row 1, cell 1</td>
  34. <td>row 1, cell 2</td>
  35. </tr>
  36. <tr>
  37. <td>row 2, cell 1</td>
  38. <td>row 2, cell 2</td>
  39. </tr>
  40. </table>
  41. </center>

  42. <center><input type="button" value="打  印" onclick="print_obj(table1)"></certer>

  43. </body>
  44. </html>
复制代码





欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4