<script>
function hide(){
for(i=0;i<document.all.length;i++)
   if(document.all[i].tagName=="INPUT") 
   document.all[i].style.borderWidth='0';
}
</script>
</head>
<body onbeforeprint="hide()">
<input id=t1 value=中国人>

解决方案 »

  1.   

    结束打印或预览后恢复原样<script>
    function hide(){for(i=0;i<document.all.length;i++)
       if(document.all[i].tagName=="INPUT") 
          document.all[i].style.borderWidth='0';
    }
    function disp(){for(i=0;i<document.all.length;i++)
       if(document.all[i].tagName=="INPUT") 
          document.all[i].style.borderWidth='';
    }
    </script>
    </head>
    <body onbeforeprint="hide()" onafterprint="disp()">
    <input id=t1 value=中国人>
    </body>
      

  2.   

    用CSS就好了吧?
    <style>
    /* 设置显示*/
    @media screen {input{border:1 solid black;}} 
     
    /*设置打印 */
    @media print { 
    input {
        border:0 none black;
        font-size:8pt;
    }}
      

  3.   

    按"打印预览"激发事件可以这样处理:
    用IE的打印控件,用JS调用打印预览;<body><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>
      
    </OBJECT>
    <script>
    function print(){
         //在这里可以加入你要处理的别的事件.
     //document.all.WB.ExecWB(8,1);//页面设置
     document.all.WB.ExecWB(7,1);//打印预览
    }</script>
    <input type="button" onclick="print()">
    </body>