PDA

View Full Version : مشکل در گزارشگیری با دستورات html و javascript



mohsen_zelzela00
شنبه 18 اردیبهشت 1389, 22:24 عصر
با سلام خدمت دوستان عزیز
من در صفحه خودم یک div گزاشتم و درون آن یک table وجود داره



<div id="m">
<table style="width:100%;" >
<tr>
<td>
mohsen</td>
<td>
mohsen</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
ali</td>
<td>
reza</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
ahma</td>
<td>
pargam</td>
<td>
&nbsp;</td>
</tr>
</table>
</div>


و بعد از آن یک دکمه به صورت زیر قرار دادم



<input id="Button1"type="button"value="print table" onclick="CallPrint('m')"/>


و تابع javascript خودم رو به صورت زیر نوشتم



<script language="javascript" type="text/javascript">
function CallPrint(strid) {

var prtContent = document.getElementById(strid).value;
var WinPrint = window.open('', '', 'letf=0,top=0,width=720,height=600,margin-left=0,toolbar=0,scrollbars=1,status=0');
WinPrint.document.write(prtContent.outerHTML);
WinPrint.document.close();
WinPrint.print();
WinPrint.close();
return false;

}
</script>





ولی وقتی بر روی دکمه print کلیک می کنم یک کادر خالی برام باز میشه که هیچ کاری برای print گرفتن انجام نمی ده ممنون میشم اگه دوستان عزیز راهنمایی کنند

raziee
شنبه 18 اردیبهشت 1389, 22:55 عصر
حتما لازم نیست که برای چاپ اطلاعات رو به یک صفحه ی دیگه بفرستید.
تو همون صفحه میشه تنها قسمتی که میخواید چاپ بشه رو مشخص کنید برای چاپ. با css
به این صفحه نگاه کن:
http://stackoverflow.com/questions/468881/print-div-idprintarea-div-only

ehsan2007
شنبه 18 اردیبهشت 1389, 23:05 عصر
تابع جاواتو اینجوری بنویس


<script language="javascript" type="text/javascript">
function CallPrint(strid) {
var prtContent = document.getElementById(strid).innerHTML;
var WinPrint = window.open('', '', 'letf=0,top=0,width=720,height=600,margin-left=0,toolbar=0,scrollbars=1,status=0');
WinPrint.document.write(prtContent);
WinPrint.document.close();
WinPrint.print();
WinPrint.close();
return false;
}
</script>