PDA

View Full Version : سوال: اجرای دو تابع با یک کلیک



amirepsilon
دوشنبه 11 خرداد 1388, 15:05 عصر
سلام
دوستان چچطور میتونم برای یک لینک شرط بزارم که اگر
البته با جاوا اسکریپت
یعنی توی رویداد : onclick
فلان تگ div پنهان بود فلان تابع رو اجرا کنه
و اگر آشکار بود فلان تابع ؟!
ممنون

as13851365
دوشنبه 11 خرداد 1388, 15:46 عصر
خوب شما شروع کنید بعد هر جا به مشکل برخوردید بگید تا راهنمایی بشید

در حالت کلی برای این کار شما یک تابع می نویسی و در آن مشخص می کنی که اگر div پنهان بود تابع x1 را فراخوانی کنه در غیره این صورت تابع x2 رو فراخوانی کنه .


حالا مشکل خود رو بگید که در کدام قسمت هستید ؟ نحویه تعریف تابع ؟ نحویه فرخوانی تابع ؟ و....

amirepsilon
دوشنبه 11 خرداد 1388, 22:05 عصر
من در واقع میخوام یه دکمه بزارم بای یک بلوک که اگر بلوک ظاهر بود، اونوقت پنهانش کنه و اگر پنهان بود همون دکمه (لینک) ظاهرش کنه

emad_67
سه شنبه 12 خرداد 1388, 02:39 صبح
برای اینکار که نیازی به دو تابع نیست. فقط شرط رو چک کن.
یه نمونه:


function check()
{
var t=document.getElementById("test");
if(t.style.display=="")
t.style.display="none";
else
t.style.display=""
}
</script>
</head>

<body>
<div id="test" style="background-color:black;">test</div>
<input type="button" onclick="check()" value="test"/>
</body>