گير كردم لطفا كمك كنيد!

hboy

New Member
HTML:
با سلام
اينو هر جور كه بود تونستم خلاصش كنم تا بتونم منظورم رو بهتر و واضح تر بگم.
فرض كنيم كه در يك صفحه 2 دكمه داريم. بعد از بار شدن صفحه اگه دكمه دوم رو كليك كنيم اتفاقي نمي افته اما اگه دكمه اول رو كليك كنيم تابع F1 اجرا مي شه و باعث ميشه كه براي دكمه دوم خاصيت onclick اضافه بشه تا با كليك رو اون تابع F2 اجرا بشه!
من كد مورد نظر بالا رو نوشتم اما روي اينترنت اكسپلورر جواب نميده ولي روي اپرا و فايرفاكس جواب ميده! ميشه راهنمايي كنيد كه چرا روي اينترنت اكسپلورر جواب نميده و بايد چكار كنم!

خيلي ممنون از توجه شما
اينم كد:

<html>
<head><title>page.htm</title>
<script language="javascript">
function F1(){
NEWA=document.getElementById("B2");
NEWB=document.createAttribute("onclick");
NEWB.value="F2();";
NewA.setAttributeNode(NEWB);
}
//****************
function F2(){
alert("Program run successfully!");
}
</script>
</head>
<body>
<input type="button" name="B1" id="B1" onclick="F1();" value="Button-1"><br>
<input type="button" name="B2" id="B2" value="Button-2">
<hr>
</body>
</html>
 

k2-4u

Well-Known Member
سلام دوست عزیز

فکر کنم
کد:
setAttributeNode(NEWB);
در اینترنت IE پشتیبانی نمیشه

شما یک جای کار رو سخت کردین . می توانستید خاصیت Onclick رو
به صورت زیر استفاده کنید
PHP:
function F1(){
	NEWA=document.getElementById("B2");
	NEWA.onclick=function(){
		F2();
	}
}



پی نوشت : عنوان تاپیک شما خلاق قوانین انجمن است لطفا بند 3 قوانین انجمن را مطالعه کنید
و برای استفاده از کد در صفحه از ابزار
code.gif
استفاده کنید
تشکر
 

hboy

New Member
واقعا ممنونتم
در ضمن ببخشيد كه بدجوري پست كردم و استاندارد نيست. خواستم درستش كنم رايانه هنگ كرد!
ببخشيد
 

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

بالا