PDA

View Full Version : سوال: اجرای تابع جاوااسکریپت بر روی هر گزینه از dropdown



elham1611
یک شنبه 21 آذر 1389, 14:07 عصر
سلام دوستان
یک تابع جاوا اسکریپت دارک که تولتیپ نمایش میده.
حالا میخوام وقتی موس روی هریک از گزینه های dropdown میره این تابع اجرا بشه (البته تولتیپ با توجه به گزینه ای که موس روش هست تغییر کنه)

ولی چرا هیچ اتفاقی نمیافته؟
فکر کنم این کد رو اشتباه نوشتم.


if (!IsPostBack)
{
foreach (ListItem item in DropDownList1.Items)
{
item.Attributes.Add("onmouseover", "tool(this)");
}
}


اینم امتحان کردم نشد.


for (int x = 0; x < DropDownList1.Items.Count; x++)
{
DropDownList1.Items[x].Attributes.Add("onmouseover", "tool()");
}



کیست مرا یاری کند
ممنون / الهام ط

Vahid_moghaddam
یک شنبه 21 آذر 1389, 14:31 عصر
اگه اشتباه نکنم، item های dropdown یا (option ها در select) در IE به این رویداد ها پاسخ نمی دن.
http://msdn.microsoft.com/en-us/library/ms535877(VS.85).aspx

PhoenixNet
یک شنبه 21 آذر 1389, 15:48 عصر
سلام

Event ها Attributes نیستند.اون ها رو باید مستقیم استفاده کنی.




for (int x = 0; x < DropDownList1.Items.Count; x++)
{
DropDownList1.Items[x].onmouseover="tool()";
}

elham1611
یک شنبه 21 آذر 1389, 19:49 عصر
صحیح می فرمایید.
در فایرکاس تابع جاوا اسکریپت صدا زده میود ولی در اپرا و اکسپلورر خیر.
ممنون

iman_ad
دوشنبه 22 آذر 1389, 17:48 عصر
سلام

Event ها Attributes نیستند.اون ها رو باید مستقیم استفاده کنی.




for (int x = 0; x < DropDownList1.Items.Count; x++)
{
DropDownList1.Items[x].onmouseover="tool()";
}


اگه داخل تگ هم بنویسی فرقی نمی کنه دوست من.
مثلا

<body onload="myfunc()">
به این معنا نیست که onload یک property است