PDA

View Full Version : مشکل در فراخوانی تابع javascript



gole_maryam
دوشنبه 14 شهریور 1384, 09:25 صبح
سلام
در کد زیر
<script language=javascript>
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
prtContent.innerHTML=strOldOne;
}
</script>

<div id="divPrint">
<asp:datagrid>
.....
.....
.....
</asp:datagrid>
</div>
<asp:button ID="btnPrint" onClick="javascript:CallPrint('divPrint');" Runat=Server />


در خط اخر در فراخوانی تابع onClick="javascript:CallPrint('divPrint');"
error می گیرد و javascript را به عنوان عضوی از asp.net نمی شناسد
در ضمن این کد برای چاپ دیتا گرید می باشد
:گریه:

kochol
دوشنبه 14 شهریور 1384, 10:07 صبح
سلام
علامت ; را در خط آخر حذف کنید

shahroozj
دوشنبه 14 شهریور 1384, 14:38 عصر
چون شما از یک Component .Net استفاده می کنید باید تابع javascript را اینطوری بهش نصبت بدید



btnPrint.Attribute("onclick") = "CallPrint('divPrint')"


این دستور را در onload بنویسید

kochol
دوشنبه 14 شهریور 1384, 19:27 عصر
نه عزیز من 1000 بار این کارو انجام داده ام و مشکلی نداشته البته اخطار می ده ولی درست کار می کنه ولی راه شما راه استاندارد هست
من دقت نکرده بودم برای فراخوانی روال جاوا اسکریپت نمی خواهد از javascript: استفاده بشه ولی در لینک ها لازمه شاید ایراد کار از اینجا بود

mdh1388
پنج شنبه 20 تیر 1392, 12:15 عصر
سلام.من میخوام تعداد پیکسل های عرض یک متن رو در بیارم. یه کد هم از سایت stackoverflow پیدا کردم ولی نتونستم خروجیش رو ببینم!نمی دونم کجا اشتباه کردم.ممنون میشم اگر راهنماییم کنید!
HTML:

<div id="Test">
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ
</div>

CSS:

#Test
{
position: absolute;
visibility: hidden;
height: auto;
width: auto;
}


JavaScript (fragment):

var test = document.getElementById("Test");
test.style.fontSize = fontSize;
var height = (test.clientHeight + 1) + "px";
var width = (test.clientWidth + 1) + "px";