function Print()
{
bodyHtml=window.document.body.innerHTML;
startStr="<!--start-->";
endStr="<!--end-->";
printHtml=bodyHtml.substr(bodyHtml.indexOf(startStr)+12);
printHtml=printHtml.substr(0,printHtml.indexOf(endStr));
window.document.body.innerHTML=printHtml;
alert(printHtml);
window.print();
window.close();
}
<!--start--><!--end-->之间放你先打印的.
{
bodyHtml=window.document.body.innerHTML;
startStr="<!--start-->";
endStr="<!--end-->";
printHtml=bodyHtml.substr(bodyHtml.indexOf(startStr)+12);
printHtml=printHtml.substr(0,printHtml.indexOf(endStr));
window.document.body.innerHTML=printHtml;
alert(printHtml);
window.print();
window.close();
}
<!--start--><!--end-->之间放你先打印的.
1.htm
<div id="div1">asdasd</div>
<script defer>
window.open("2.htm")
</script>2.htm
<script language=javascript defer>
document.body.innerHTML=opener.document.getElementById("div1").innerHTML
window.print();
window.close();
</script>
opener.document.getElementById("div1").innerHTML,這裡的div1不是寫死的.
而是由先在1.htm中通過一個函數,將內容組在一塊.
如:1.htm的內容如下:
<table name="t1">
<tr><td>姓名</td></tr>
<tr><td>年齡</td></tr>
</table>
<table>
<table>
<tr><td>學校</td><td>打印1</td></tr>
<tr></td>性別</td><td>打印2</td></tr>
</table>
如果我點"打印1"的時候,
打出的內容是
<table name="t1">
<tr><td>姓名</td></tr>
<tr><td>年齡</td></tr>
<tr><td>學校</td><td>
</table>
當我點"打印2"的時候,打出的內容是
<table name="t1">
<tr><td>姓名</td></tr>
<tr><td>年齡</td></tr>
<tr><td>性別</td></tr>
</table>
opener.document.getElementById("t1").outerHTML
___________________________________________________________
<div id="div1">asdasd</div>
<script defer>
//alert(document.getElementById("t1").innerHTML);
function aaa(obj,flag){
var row=obj.parentNode.parentNode.rowIndex;
var cell=obj.parentNode.cellIndex; var prehtm="<p align='center'>OOOOOOOOOOOO</p><table><tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'></td></tr><tr><td>審查者</td><td colspan='3'>";
var ren="";
var prow=obj.parentNode.parentNode;
if("Y"==flag){
ren=prow.cells[1].innerText;
}else{
ren="審查委員";
}
var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");
var pdate="";
pdate=prow.cells[2].innerText;
prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
var presult="";
presult=prow.cells[3].innerText;
prehtm=prehtm+presult+"</td></tr></table><p>審查意見:</p><br>";
var poption=prow.cells[4].innerText;
prehtm=prehtm+poption;
alert(prehtm);
}
//Window.open("2.htm")
</script>
<table id="t1">
<tr><td>UserName</td></tr>
<tr><td>AGE</td></tr>
</table>
<table id='t3' border='1'>
<tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
<tr><td>論文題目</td><td colspan='3'></td></tr>
<tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
<tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
</table>
<table id="t4" border="1">
<tr>
<td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
<tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td><td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
<tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo</td><td><input type="button" value="打印" onclick='aaa(this,"N")'></td></tr>
</table>
________________________________________________________________
就是將最後的prehtm畫到新頁面上,並打印.
<div id="div1">asdasd</div>
<script defer>
//alert(document.getElementById("t1").innerHTML);
function aaa(obj,flag){
var row=obj.parentNode.parentNode.rowIndex;
var cell=obj.parentNode.cellIndex;
//alert(document.getElementById("t2").rows[row].outerHTML);
//alert(document.getElementById("t2").rows[row].innerText);
//alert(document.getElementById("t2").rows[row].cells[1].innerText);
var prehtm="<p align='center'>OOOOOOOOOOOO</p><table><tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr><tr><td>論文題目</td><td colspan='3'></td></tr><tr><td>審查者</td><td colspan='3'>";
var ren="";
var prow=obj.parentNode.parentNode;
if("Y"==flag){
ren=prow.cells[1].innerText;
}else{
ren="審查委員";
}
var prehtm=prehtm+(ren+"</td></tr><tr><td>審查日期</td><td>");
var pdate="";
pdate=prow.cells[2].innerText;
prehtm=prehtm+pdate+"</td><td>審查結果</td><td>";
var presult="";
presult=prow.cells[3].innerText;
prehtm=prehtm+presult+"</td></tr></table><p>審查意見:</p><br>";
var poption=prow.cells[4].innerText;
prehtm=prehtm+poption;
alert(prehtm);
newWindow = window.open('','newWindow','height=300,width=500,scrollbars=auto');
if (newWindow != null){
var docbody = newWindow.document.createElement("body");
newWindow.document.appendChild(docbody);
docbody.innerHTML = prehtm; //newWindow.print();
newWindow.close();
}
}//Window.open("2.htm")
</script>
<table id="t1">
<tr><td>UserName</td></tr>
<tr><td>AGE</td></tr>
</table>
<table id='t3' border='1'>
<tr><td>論文編號</td><td></td><td>狀態</td><td></td></tr>
<tr><td>論文題目</td><td colspan='3'></td></tr>
<tr><td>審查者</td><td colspan='3'>審查委員</td></tr>
<tr><td>審查日期</td><td>2007/07/05</td><td>審查結果</td><td></td></tr>
</table>
<table id="t4" border="1">
<tr>
<td>審查者</td><td>姓名</td><td>日期</td><td>結果</td><td>意見</td><td>ss</td></tr>
<tr><td>審查委員</td><td>王五</td><td>2007/04/02</td><td>ok</td><td>zailaiyici</td><td><input type="button" value="打印" onclick='aaa(this,"Y")'></td></tr>
<tr><td>審查委員</td><td>柳一</td><td>2007/08/05</td><td>NO</td><td>ooooo</td><td><input type="button" value="打印" onclick='aaa(this,"N")'></td></tr>
</table>