PDA

View Full Version : چطور تایمرم فقط یکبار اجرا شود؟



Zarghami_A
دوشنبه 22 خرداد 1385, 07:33 صبح
دستور زیر را برای کلیک خودکار یک دکمه نوشته ام

اما چون دکمه باعث ری لود مجدد صفحه میشود تایمر دوباره ست میشود

ولی من میخواهم که این دکمه در کار برای هر فراخوانی فقط یکبار بطور خودکار انجام گردد

<body onload="startfunctions()" ;3">

function startfunctions()
{
setTimeout('ButtonShakhesClick()',1000);
}
function ButtonShakhesClick()
{
document.getElementById("ButtonShakhes").click();

}

white fox
دوشنبه 22 خرداد 1385, 17:55 عصر
در PageLoad خودتون این Script رو بنویسید در داخل این IF:


if not ispostback then

end if

و کد رو Response.Write کنید....اینطوری فقط یکبار اجرا میشه
موفق باشید.

Zarghami_A
سه شنبه 23 خرداد 1385, 09:55 صبح
با تشکر از راهنمایی شما

ولی در RESPONSE.WRITE دستوری را که قرار دادم در HTML نهایی دیده میشود
دقیقا در خط اول آن ولی اجرا نشده

نمیدانم کجای کارم اشتباه است یا کجا را درست نفهمیده ام
کد از این قرار است


if (!IsPostBack)
{
Response.Write("<script LANGUAGE=\"javascript\"> "
+"document.getElementById(\"ButtonShakhes\").click();"
+"</script>"
);

لطفا راهنمایی بیشتری بفرمایید

white fox
سه شنبه 23 خرداد 1385, 13:19 عصر
اون اول تگ <SCRIPT>رو خالی بنویسید و Language و غیره لازم نیست.
باید کار کنه...

Zarghami_A
سه شنبه 23 خرداد 1385, 13:46 عصر
اجرا نشد ؟