我要实现打印网页,但是又不相打印出一些按钮(如:打印按钮、提交按钮等)   
  所以想问问如何打印一个table或者div,或者那位大虾有别的好的解决办法,望赐教! 

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE>print</TITLE>
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <style>
    /**//**
     *    打印相关
    */ 
    @media print 
    {}{
        .notprint 
        {
            display:none;
        }
        .PageNext
        {}{
            page-break-after:always;
        }     
    }@media screen 
    {}{
        .notprint 
        {
            display:inline;
            cursor:hand;
        }
    }.text1
    {}{
        width: 120px;
        overflow: hidden; 
        text-overflow:ellipsis;
    }
    .text2
    {}{
        width: 80px;
        overflow: hidden; 
        text-overflow:ellipsis;
    }
    </style><script language="javascript">
    <!--/**//** 
    **    ==================================================================================================  
    **    类名:CLASS_PRINT  
    **    功能:打印分页  
    **    示例:  
        ---------------------------------------------------------------------------------------------------  
      
            var pp = new CLASS_PRINT();        window.onload = function(){
                pp.header = document.getElementById("tabHeader");
                pp.content= document.getElementById("tabDetail");
                pp.footer = document.getElementById("tabFooter");            pp.hideCols("5,7");    
                pp.hideRows("3,15");
                pp.pageSize = 10;    
            }        <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()">  
        ---------------------------------------------------------------------------------------------------  
    **    作者:ttyp  
    **    邮件:[email protected]  
    **    日期:2006-11-10  
    **    ==================================================================================================  
    */
    function CLASS_PRINT()
    {
        this.header        = null;
        this.content    = null;
        this.footer        = null;
        this.board        = null;
        this.pageSize    = 10;    var me            = this;    //哈希表类
        function Hashtable()
        {
            this._hash        = new Object();
            this.add        = function(key,value){
                                if(typeof(key)!="undefined"){
                                    if(this.contains(key)==false){
                                        this._hash[key]=typeof(value)=="undefined"?null:value;
                                        return true;
                                    } else {
                                        return false;
                                    }
                                } else {
                                    return false;
                                }
                            }
            this.remove        = function(key){delete this._hash[key];}
            this.count        = function(){var i=0;for(var k in this._hash){i++;} return i;}
            this.items        = function(key){return this._hash[key];}
            this.contains    = function(key){return typeof(this._hash[key])!="undefined";}
            this.clear        = function(){for(var k in this._hash){delete this._hash[k];}}    }    //字符串转换为哈希表
        this.str2hashtable = function(key,cs){
            
                var _key    = key.split(/,/g);
                var _hash    = new Hashtable();
                var _cs        = true;        
                if(typeof(cs)=="undefined"||cs==null){
                    _cs = true;
                } else {
                    _cs = cs;
                }            for(var i in _key){
                    if(_cs){
                        _hash.add(_key[i]);
                    } else {
                        _hash.add((_key[i]+"").toLowerCase());
                    }            }
                return _hash;
            }    this._hideCols    = this.str2hashtable("");
        this._hideRows    = this.str2hashtable("");    this.hideCols = function(cols){
            me._hideCols = me.str2hashtable(cols)
        }    this.isHideCols = function(val){    
            return    me._hideCols.contains(val);
        }    this.hideRows = function(rows){
            me._hideRows = me.str2hashtable(rows)
        }    this.isHideRows = function(val){    
            return    me._hideRows.contains(val);
        }    this.afterPrint = function()
        {
            var table = me.content;        
            
            if(typeof(me.board)=="undefined"||me.board==null){        
                me.board = document.getElementById("divPrint");
                if(typeof(me.board)=="undefined"||me.board==null){
                    me.board = document.createElement("div");
                    document.body.appendChild(me.board);
                }
            }        if(typeof(table)!="undefined"){
                for(var i =0;i<table.rows.length;i++){
                    var tr = table.rows[i];
                    for(var j=0;j<tr.cells.length;j++){
                        if(me.isHideCols(j)){
                            tr.cells[j].style.display = "";
                        }
                    }
                }
            }        me.content.style.display    = '';
            me.header.style.display        = '';
            me.footer.style.display        = '';
            me.board.innerHTML            = '';    }    this.beforePrint = function(){        var table = me.content;            if(typeof(me.board)=="undefined"||me.board==null){        
                me.board = document.getElementById("divPrint");
                if(typeof(me.board)=="undefined"||me.board==null){
                    me.board = document.createElement("div");
                    document.body.appendChild(me.board);
                }
            }
            if(typeof(table)!="undefined"&&this.hideCols.length>0){        
                
                for(var i =0;i<table.rows.length;i++){
                    var tr = table.rows[i];
                    for(var j=0;j<tr.cells.length;j++){
                        if(me.isHideCols(j)){                    
                            tr.cells[j].style.display = "none";
                        }
                    }
                }
            }
        
            
            ///开始分页    
            var pageSize = this.pageSize;
            
            var head    = me.header;
            var foot    = me.footer;
            
            var page    = new Array();
            var rows    = "";    
            var rowIndex= 1;        var cp        = 0;
            var tp        = 0;
            
            
            for(i=1;i<table.rows.length;i++){                
                if(this.isHideRows(i)==false){
                    if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){                                
                        page[page.length] = getTable(head,table,rows,foot);
                                                        
                        rows    = getOuterHTML(table.rows[i]) + "\n" ; 
                        rowIndex= 2;
                                                                                
                    } else {
                        rows    += getOuterHTML(table.rows[i]) + "\n"; 
                        rowIndex++;
                    }
                }
            }
            
            if(rows.length>0){
                page[page.length] = getTable(head,table,rows,foot);
            }        tp = page.length;        for(var i=0;i<page.length;i++){
                page[i] = page[i].replace(/\<\!--ct-->/g,(i+1)+'/' + tp).replace(/\<\!--cp--\>/g,i+1).replace(/\<\!--tp--\>/g,tp);
            }
            
                        
            head.style.display        = 'none';
            foot.style.display        = 'none';
            table.style.display        = 'none';
            if(page.length>1){
                me.board.innerHTML = page.join("\n<div class='pageNext'></div>");
            }else{
                me.board.innerHTML = page.join("");
            }
        }function getOuterHTML (node) {    if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){
            return node.outerHTML;
        }    var emptyElements = {
          HR: true, BR: true, IMG: true, INPUT: true
        };
        var specialElements = {
          TEXTAREA: true
        };    var html = '';
        switch (node.nodeType){
            case Node.ELEMENT_NODE:
                html += '<';
                html += node.nodeName;
                if (!specialElements[node.nodeName]) {
                    for (var a = 0; a < node.attributes.length; a++)
                        html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
                    html += '>'; 
                    if (!emptyElements[node.nodeName]){
                        html += node.innerHTML;
                        html += '<\/' + node.nodeName + '>';
                    }
                }
                else 
                    switch (node.nodeName){
                        case 'TEXTAREA':
                            var content = '';
                            for (var a = 0; a < node.attributes.length; a++)
                                if (node.attributes[a].nodeName.toLowerCase() != 'value')
                                    html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"';
                                else 
                                    content = node.attributes[a].nodeValue;
                                html += '>'; 
                                html += content;
                                html += '<\/' + node.nodeName + '>';
                            break; 
                    }
                break;
            case Node.TEXT_NODE:
                html += node.nodeValue;
                break;
            case Node.COMMENT_NODE:
                html += '<!' + '--' + node.nodeValue + '--' + '>';
                break;
        }
        return html;
    }
      

  2.   

       function getTable(header,table,content,footer){
            var htm = "";        if(typeof(header)!="undefined"){
                htm += getOuterHTML(header);
            }        if(typeof(table)!="undefined"){        
                htm += "\n<" + table.tagName;
                
                for(var i =0;i<table.attributes.length;i++){
                    if(table.attributes[i].specified){
                        if(table.attributes[i].name=="style")
                            htm += " style='" + table.style.cssText + "'";
                        else
                            htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'";
                    }        
                }    
                
                if(table.rows.length>0){
                    htm += ">\n" + getOuterHTML(table.rows[0]) + content + "</" + table.tagName + ">";
                } else {
                    htm += ">\n" + content + "</" + table.tagName + ">\n";
                }        
            }        if(typeof(footer)!="undefined"){
                htm += getOuterHTML(footer);
            }
            
            return htm;
        }    if(!window.attachEvent){
            window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);}
        }
    }
    var pp = new CLASS_PRINT();window.onload = function()
    {    pp.header = document.getElementById("tabHeader");
        pp.content= document.getElementById("tabDetail");
        pp.footer = document.getElementById("tabFooter");    pp.hideCols("5,7");    
        pp.hideRows("3,15");
        pp.pageSize = 10;    
    }//-->
    </script>
    </HEAD>
    <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"><table border=0 width="95%" align=center id="tabHeader">
        <tr>
            <td align="center"><font size='6' face='楷体_gb2312'>元件列表</font></td>
        </tr>
        <tr>
            <td><strong>日期:2005年12月12日</strong></td>
        </tr>
    </table>
    <table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail">
        <tr bgcolor='#e8f4ff'>
            <td align="center" width="35">序号</td>
            <td width="160">产品名称</td>
            <td>规格型号</td>
            <td align="center">品牌</td>
            <td align="right">数量</td>
            <td width="125">供应商</td>
            <td align="right">实际数量</td>
            <td align="center">包装</td>
            <td align="center">需用日期</td>
        </tr>    <tr>
        <td align="center">1</td>
        <td><span class="text2"><nobr>
        贴片电路
        </nobr></span>    </td>
        <td>
        <span class="text1" title='ADE7755 63 7'>
        <nobr>
        ADE7755ARS    </nobr></span>    </td>
        <td align="center">ADI</td>
        <td align="right">1000</td>
        <td width="125"><span class="text1" title ='世健国际贸易(上海)有限公司'><nobr>世健国际贸易(上海)有限公司</nobr></span></td>
        <td align="right">1003</td>
        <td align="center">59</td>
        <td align="center">2005-11-04</td>
        </tr>
    </table>
    <table width="95%" border=0 id="tabFooter" align=center cellpadding=4>
        <tr>
            <td><!--ct--></td><td align=right>上海市XXX有限公司</td>
        </tr>
    </table>
    <div id="divPrint"></div>
    <table width="95%" align=center>
        <tr>
            <td align=right>
                <input type=button id="bp"  onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000">&nbsp;<input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true>&nbsp;<input type=button value='打印' onClick="window.print()" style="border:1px solid #000000">
            </td>
        </tr>
    </table>
    </BODY>
    </HTML>
      

  3.   

    至于按钮问题~~
    把如下代码加入<body>区域中
    <CENTER>
      <span class="STYLE2">点击后按钮消失</span>
    </CENTER><BR>
    <CENTER>
    <TABLE borderColor=#CCCC33 border=5 borderlight="green">
      <TBODY>
      <TR>
        <TD align=middle><span class="STYLE3">效果显示</span></TD>
      </TR>
      <TR>
        <TD class=p9 align=middle><div align="center">
          <INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印> 
          </div></TD></TR></TBODY></TABLE></CENTER>
      

  4.   

    <HTML> 
    <HEAD> 
    <TITLE>print </TITLE> 
    <meta http-equiv="content-type" content="text/html;charset=gb2312"> 
    <style> 
    /**//** 
    *    打印相关 
    */ 
    @media print 
    {}{ 
        .notprint 
        { 
            display:none; 
        } 
        .PageNext 
        {}{ 
            page-break-after:always; 
        }    
    } @media screen 
    {}{ 
        .notprint 
        { 
            display:inline; 
            cursor:hand; 
        } 
    } .text1 
    {}{ 
        width: 120px; 
        overflow: hidden; 
        text-overflow:ellipsis; 

    .text2 
    {}{ 
        width: 80px; 
        overflow: hidden; 
        text-overflow:ellipsis; 

    </style> <script language="javascript"> 
    <!-- /**//** 
    **    ==================================================================================================  
    **    类名:CLASS_PRINT  
    **    功能:打印分页  
    **    示例:  
        ---------------------------------------------------------------------------------------------------  
      
            var pp = new CLASS_PRINT();         window.onload = function(){ 
                pp.header = document.getElementById("tabHeader"); 
                pp.content= document.getElementById("tabDetail"); 
                pp.footer = document.getElementById("tabFooter");             pp.hideCols("5,7");    
                pp.hideRows("3,15"); 
                pp.pageSize = 10;    
            }         <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()">   
        ---------------------------------------------------------------------------------------------------  
    **    作者:ttyp  
    **    邮件:[email protected]  
    **    日期:2006-11-10  
    **    ==================================================================================================  
    */ 
    function CLASS_PRINT() 

        this.header        = null; 
        this.content    = null; 
        this.footer        = null; 
        this.board        = null; 
        this.pageSize    = 10;     var me            = this;     //哈希表类 
        function Hashtable() 
        { 
            this._hash        = new Object(); 
            this.add        = function(key,value){ 
                                if(typeof(key)!="undefined"){ 
                                    if(this.contains(key)==false){ 
                                        this._hash[key]=typeof(value)=="undefined"?null:value; 
                                        return true; 
                                    } else { 
                                        return false; 
                                    } 
                                } else { 
                                    return false; 
                                } 
                            } 
            this.remove        = function(key){delete this._hash[key];} 
            this.count        = function(){var i=0;for(var k in this._hash){i++;} return i;} 
            this.items        = function(key){return this._hash[key];} 
            this.contains    = function(key){return typeof(this._hash[key])!="undefined";} 
            this.clear        = function(){for(var k in this._hash){delete this._hash[k];}}     }     //字符串转换为哈希表 
        this.str2hashtable = function(key,cs){ 
            
                var _key    = key.split(/,/g); 
                var _hash    = new Hashtable(); 
                var _cs        = true;         
                if(typeof(cs)=="undefined"||cs==null){ 
                    _cs = true; 
                } else { 
                    _cs = cs; 
                }             for(var i in _key){ 
                    if(_cs){ 
                        _hash.add(_key[i]); 
                    } else { 
                        _hash.add((_key[i]+"").toLowerCase()); 
                    }             } 
                return _hash; 
            }     this._hideCols    = this.str2hashtable(""); 
        this._hideRows    = this.str2hashtable("");     this.hideCols = function(cols){ 
            me._hideCols = me.str2hashtable(cols) 
        }     this.isHideCols = function(val){    
            return    me._hideCols.contains(val); 
        }     this.hideRows = function(rows){ 
            me._hideRows = me.str2hashtable(rows) 
        }     this.isHideRows = function(val){    
            return    me._hideRows.contains(val); 
        }     this.afterPrint = function() 
        { 
            var table = me.content;        
            
            if(typeof(me.board)=="undefined"||me.board==null){        
                me.board = document.getElementById("divPrint"); 
                if(typeof(me.board)=="undefined"||me.board==null){ 
                    me.board = document.createElement("div"); 
                    document.body.appendChild(me.board); 
                } 
            }         if(typeof(table)!="undefined"){ 
                for(var i =0;i <table.rows.length;i++){ 
                    var tr = table.rows[i]; 
                    for(var j=0;j <tr.cells.length;j++){ 
                        if(me.isHideCols(j)){ 
                            tr.cells[j].style.display = ""; 
                        } 
                    } 
                } 
            }         me.content.style.display    = ''; 
            me.header.style.display        = ''; 
            me.footer.style.display        = ''; 
            me.board.innerHTML            = '';     }     this.beforePrint = function(){         var table = me.content;            if(typeof(me.board)=="undefined"||me.board==null){        
                me.board = document.getElementById("divPrint"); 
                if(typeof(me.board)=="undefined"||me.board==null){ 
                    me.board = document.createElement("div"); 
                    document.body.appendChild(me.board); 
                } 
            } 
            if(typeof(table)!="undefined"&&this.hideCols.length>0){        
                
                for(var i =0;i <table.rows.length;i++){ 
                    var tr = table.rows[i]; 
                    for(var j=0;j <tr.cells.length;j++){ 
                        if(me.isHideCols(j)){                    
                            tr.cells[j].style.display = "none"; 
                        } 
                    } 
                } 
            } 
        
            
            ///开始分页    
            var pageSize = this.pageSize; 
            
            var head    = me.header; 
            var foot    = me.footer; 
            
            var page    = new Array(); 
            var rows    = "";    
            var rowIndex= 1;         var cp        = 0; 
            var tp        = 0; 
            
            
            for(i=1;i <table.rows.length;i++){                
                if(this.isHideRows(i)==false){ 
                    if((((rowIndex-1)%pageSize)==0&&rowIndex>1)||i==table.rows.length){                                
                        page[page.length] = getTable(head,table,rows,foot); 
                                                        
                        rows    = getOuterHTML(table.rows[i]) + "\n" ; 
                        rowIndex= 2; 
                                                                                
                    } else { 
                        rows    += getOuterHTML(table.rows[i]) + "\n"; 
                        rowIndex++; 
                    } 
                } 
            } 
            
            if(rows.length>0){ 
                page[page.length] = getTable(head,table,rows,foot); 
            }         tp = page.length;         for(var i=0;i <page.length;i++){ 
                page[i] = page[i].replace(/\ <\!--ct-->/g,(i+1)+'/' + tp).replace(/\ <\!--cp--\>/g,i+1).replace(/\ <\!--tp--\>/g,tp); 
            } 
            
                        
            head.style.display        = 'none'; 
            foot.style.display        = 'none'; 
            table.style.display        = 'none'; 
            if(page.length>1){ 
                me.board.innerHTML = page.join("\n <div class='pageNext'> </div>"); 
            }else{ 
                me.board.innerHTML = page.join(""); 
            } 
        } function getOuterHTML (node) {     if(typeof(node)!="undefined"&&typeof(node.outerHTML)!="undefined"){ 
            return node.outerHTML; 
        }     var emptyElements = { 
          HR: true, BR: true, IMG: true, INPUT: true 
        }; 
        var specialElements = { 
          TEXTAREA: true 
        };     var html = ''; 
        switch (node.nodeType){ 
            case Node.ELEMENT_NODE: 
                html += ' <'; 
                html += node.nodeName; 
                if (!specialElements[node.nodeName]) { 
                    for (var a = 0; a < node.attributes.length; a++) 
                        html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; 
                    html += '>'; 
                    if (!emptyElements[node.nodeName]){ 
                        html += node.innerHTML; 
                        html += ' <\/' + node.nodeName + '>'; 
                    } 
                } 
                else 
                    switch (node.nodeName){ 
                        case 'TEXTAREA': 
                            var content = ''; 
                            for (var a = 0; a < node.attributes.length; a++) 
                                if (node.attributes[a].nodeName.toLowerCase() != 'value') 
                                    html += ' ' + node.attributes[a].nodeName.toUpperCase() + '="' + node.attributes[a].nodeValue + '"'; 
                                else 
                                    content = node.attributes[a].nodeValue; 
                                html += '>'; 
                                html += content; 
                                html += ' <\/' + node.nodeName + '>'; 
                            break; 
                    } 
                break; 
            case Node.TEXT_NODE: 
                html += node.nodeValue; 
                break; 
            case Node.COMMENT_NODE: 
                html += ' <!' + '--' + node.nodeValue + '--' + '>'; 
                break; 
        } 
        return html; 
      

  5.   

    function getTable(header,table,content,footer){ 
            var htm = "";         if(typeof(header)!="undefined"){ 
                htm += getOuterHTML(header); 
            }         if(typeof(table)!="undefined"){        
                htm += "\n <" + table.tagName; 
                
                for(var i =0;i <table.attributes.length;i++){ 
                    if(table.attributes[i].specified){ 
                        if(table.attributes[i].name=="style") 
                            htm += " style='" + table.style.cssText + "'"; 
                        else 
                            htm += " " + table.attributes[i].nodeName + "='" + table.attributes[i].nodeValue + "'"; 
                    }        
                }    
                
                if(table.rows.length>0){ 
                    htm += ">\n" + getOuterHTML(table.rows[0]) + content + " </" + table.tagName + ">"; 
                } else { 
                    htm += ">\n" + content + " </" + table.tagName + ">\n"; 
                }        
            }         if(typeof(footer)!="undefined"){ 
                htm += getOuterHTML(footer); 
            } 
            
            return htm; 
        }     if(!window.attachEvent){ 
            window.attachEvent = function(){window.addEventListener(arguments[0].substr(2),arguments[1],arguments[2]);} 
        } 

    var pp = new CLASS_PRINT(); window.onload = function() 
    {     pp.header = document.getElementById("tabHeader"); 
        pp.content= document.getElementById("tabDetail"); 
        pp.footer = document.getElementById("tabFooter");     pp.hideCols("5,7");    
        pp.hideRows("3,15"); 
        pp.pageSize = 10;    
    } //--> 
    </script> 
    </HEAD> 
    <BODY onbeforeprint="pp.beforePrint()" onafterprint="pp.afterPrint()"> <table border=0 width="95%" align=center id="tabHeader"> 
        <tr> 
            <td align="center"> <font size='6' face='楷体_gb2312'>元件列表 </font> </td> 
        </tr> 
        <tr> 
            <td> <strong>日期:2005年12月12日 </strong> </td> 
        </tr> 
    </table> 
    <table border=1 width="95%" style="border-collapse:collapse;" align=center cellpadding=3 id="tabDetail"> 
        <tr bgcolor='#e8f4ff'> 
            <td align="center" width="35">序号 </td> 
            <td width="160">产品名称 </td> 
            <td>规格型号 </td> 
            <td align="center">品牌 </td> 
            <td align="right">数量 </td> 
            <td width="125">供应商 </td> 
            <td align="right">实际数量 </td> 
            <td align="center">包装 </td> 
            <td align="center">需用日期 </td> 
        </tr>     <tr> 
        <td align="center">1 </td> 
        <td> <span class="text2"> <nobr> 
        贴片电路 
        </nobr> </span>    </td> 
        <td> 
        <span class="text1" title='ADE7755 63 7'> 
        <nobr> 
        ADE7755ARS    </nobr> </span>    </td> 
        <td align="center">ADI </td> 
        <td align="right">1000 </td> 
        <td width="125"> <span class="text1" title ='世健国际贸易(上海)有限公司'> <nobr>世健国际贸易(上海)有限公司 </nobr> </span> </td> 
        <td align="right">1003 </td> 
        <td align="center">59 </td> 
        <td align="center">2005-11-04 </td> 
        </tr> 
    </table> 
    <table width="95%" border=0 id="tabFooter" align=center cellpadding=4> 
        <tr> 
            <td> <!--ct--> </td> <td align=right>上海市XXX有限公司 </td> 
        </tr> 
    </table> 
    <div id="divPrint"> </div> 
    <table width="95%" align=center> 
        <tr> 
            <td align=right> 
                <input type=button id="bp"  onclick="pp.beforePrint();this.disabled = true;document.getElementById('ap').disabled = false;" value="打印前" style="border:1px solid #000000">&nbsp; <input id="ap" type=button onClick="pp.afterPrint();this.disabled = true;document.getElementById('bp').disabled = false;" value="打印后" style="border:1px solid #000000" disabled=true>&nbsp; <input type=button value='打印' onClick="window.print()" style="border:1px solid #000000"> 
            </td> 
        </tr> 
    </table> 
    </BODY> 
    </HTML> 
      

  6.   

    至于按钮问题~~ 
    把如下代码加入 <body>区域中 
    <CENTER> 
      <span class="STYLE2">点击后按钮消失 </span> 
    </CENTER> <BR> 
    <CENTER> 
    <TABLE borderColor=#CCCC33 border=5 borderlight="green"> 
      <TBODY> 
      <TR> 
        <TD align=middle> <span class="STYLE3">效果显示 </span> </TD> 
      </TR> 
      <TR> 
        <TD class=p9 align=middle> <div align="center"> 
          <INPUT onClick="this.style.visibility='hidden';window.print();" type=button value=打印> 
          </div> </TD> </TR> </TBODY> </TABLE> </CENTER>
      

  7.   

    这么长,我只想到用getelementbyname()获取想要打印的内容。。
      

  8.   

    打印时隐藏不需要打印的,或者只显示需要打印的,把一下代码在任务栏执行下,然后双击当前页面文档,看看效果javascript:var saveContent = top.window.document.body.innerHTML;var flg = false;var beshow = document.getElementsByTagName("table")[0].innerHTML;document.ondblclick=function() {if (!flg) document.body.innerHTML = beshow;else document.body.innerHTML =saveContent;flg = !flg;};void(0);
      

  9.   

    我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!
    我不知道有没有什么办法能绕过去啊?
      

  10.   

    我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!
    我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  11.   

    我现在用 wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意!
    我不知道有没有什么办法能绕过去啊?就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  12.   


    <script>
    function doPrint() {//打印
    bdhtml=window.document.body.innerHTML;    
    sprnstr="<!--startprint-->";    
    eprnstr="<!--endprint-->";    
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);    
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));    
    window.document.body.innerHTML=prnhtml;    
    window.print();    
    }
    </script><!--startprint-->
    <table width="595" border="0" cellspacing="0" cellpadding="0" bgcolor="#000000">
      <tr>
          <td></td>
          <td></td>
      <tr>
          <td></td>
          <td></td>
      </tr>
    </table>
    <!--endprint-->
    将要打印的内容放到<!--startprint-->和<!--endprint-->即可打印分页,加CSS: page-break-after:always;
      

  13.   

    上面的方法不好的就是会出现东西消失啊!我现在用  wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 
    我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  14.   

    上面的方法不好的就是会出现东西消失啊!我现在用  wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 
    我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  15.   

    上面的方法不好的就是会出现东西消失啊! 我现在用  wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 
    我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  16.   

    可以有个变通的方法
    就是把要打印的部分和不想打印的部分分别放在不同的div中
    当点击打印按钮的时候,把不需要打印的部分通过js代码将其隐藏,然后调用window.print()方法
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
        <div id="divNoPrint">
        这部分的内容将不会被打印
        <input type="button" onclick="PrintPage()" value="打印"/>
        </div>
    <div id="divPrint">
    这些是被打印的内容
        </div>
        <script language="javascript" type="text/javascript">
            function PrintPage() {
                //隐藏不打印的部分
                var div = document.getElementById("divNoPrint");
                div.style.display = "none";
                //调用打印方法,JS代码将被阻塞
                window.print();
                //打印完成后,将继续运行,重新显示。或者直接在这里调用Show()也行
                setTimeout("Show()", 1);
            }
            function Show() {
                var div = document.getElementById("divNoPrint");
                div.style.display = "block";
            }
        </script>
    </body>
    </html>
      

  17.   

    "上面的方法不好的就是会出现东西消失啊"
    可以这样,把要打的东西放到一个隐藏的iframe里,就不会有这个效果了。
    你想绕过安全限制,这个想法不错,要是找到了可以操作的方法,可要告诉我一下啊。
      

  18.   

    我现在用  wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 
    我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!
      

  19.   

    我现在用  wb.execwb(6,6) 这个做打印感觉其他的也都实现了。唯一的缺点就是用这个必须把安全级别设置低级。然后测试不同意! 
    我不知道有没有什么办法能绕过去啊? 就是别提示了。默认的安全级别也可以打印啊!我搜索了半天也没有找到答案。好像这个是不行的。!