سوال:ست كردن يك خصوصيت با جاوا اسكريپت...

farik

Well-Known Member
با سلام..
ببخشيد اگه عنوان رو بد انتخاب كردم ولي هر كار كردم از اين بهتر نشد...
خوب راستش من تو يك كد مييخوام با استفاده از تابع setAttribute يك خصوصيت رو در همه اعضاي يك گروه ايجاد كنم تا اينجا مشكلي نيست ولي وقتي من ميخوام خصوصيت كه مثلا يك تابع جاوا اسكريپت است را به گروه اضافه كنم به جاي افزودن آن به صورت جاوا اسكريپت آنرا به صورت تكست براي مقدار خصوصيت قرار ميدهد مثلا اين رو نگاه كنيد:
HTML:
<form method="POST" action="--WEBBOT-SELF--">
	<p><input type="text" id=fa  onmousedown="alert(this.getAttribute('onmouseover'))" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
<script>
document.getElementById('fa').setAttribute("onmouseover","alert('hi');");
</script>

هم اكنون منتظر ياري سبزتان هستيم....:razz:
با تشكر TabOTab Design
 

peyman1987

Member
دوست عزیز احتمالا این مشکل شما به خاطر اینه که onMouseOver یه attribute نیست و یه رویداد یا Event هست.
اینجوری بنویسین بهتره:

HTML:
<script>
document.getElementById('fa').onMouseOver="alert('hi');";
</script>
<form method="POST" action="--WEBBOT-SELF--">
	<p><input type="text" id=fa  onmousedown="alert(this.getAttribute('onmouseover'))" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
 

farik

Well-Known Member
با سلام....
اين كار رو هم كردم ولي مشكل حل نشد.....اينم كد اصلاح شده:
<form method="POST" action="--WEBBOT-SELF--">
<p><input type="text" id=fa onmousedown="alert(this.onmouseOver)" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
<script>
document.getElementById('fa').onmouseOver="alert('hi');";
</script></form>
البته نكته مهم اينكه با getAttribute من مقدارش رو ميگيرم پس ست كردنش هم نبايد مشكل ايجاد كنه....
پيشاپيش از كمك دوستان متشكرم....
 

yasak

Member
سلام،
کد رو به این صورت بنویس:

کد:
<form method="POST" action="--WEBBOT-SELF<form method="POST" action="--WEBBOT-SELF--">
<p><input type="text" id=fa onmousedown="alert(this.onmouseover)" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
<script>
document.getElementById('fa').onmouseover= function myFun() {alert('hi')};
</script></form>



یکی از موارد مشکل مربوط می شد به onmouseover که با onmouseOver به دلیل case-sensitive بودن جاوااسکریپ فرق دارن. از نظر جاواراسکریچ با onmouseOver یک Attribute هست نه یک event. در جاوااسکریپ event صحیح onmouseover می باشد.
 

جدیدترین ارسال ها

بالا