چه تفوتی بین این دو کد جاوا اسکریپت( ptompt & confirm)وجود داره که یکی بخوبی اجرا می

idocs

Member
وقتی از کد زیر استفاده می کنم، کد بخوبی اجرا می شه. بطوری که (بعد از کلیک کردن لینک) اگر در پنجره نمایش داده شده yes رو کلیک کنم صفحه 5.htm نمایش داده می شه و اگر cancel رو کیک کنم در همون صفحه می مونم.

HTML:
<a href="5.htm" onclick="return confirm('تایید می کنید؟')">click</a>

اما وقتی از کد زیر استفاده می کنم، چه yes رو کلیک کنم و چه cancel رو کلیک کنم وارد صفحه 5.htm می شم؟


HTML:
 <a href="5.htm" onclick="return prompt('تایید می کنید؟')">click</a>
 

mo.esmp

Member
prompt بیشتر زمانی استفاده میشه که true و false کافی بناشه و بخوایم یه خورده اطلاعات بیشتری از کاربر بگیریم و در صورت زدن دکمه cancel مقدار null رو برمیگردونه.
 

MJmoonwalk

Member
در ادامه صحبتهای دوست عزیزمون
confim به معنای تایید میباشد! در فقط تایید فرمان رو از کابر درخواست میکنه و خروجی true , false داره اما prompt برای دریافت ورودی از کاربر میباشد و مقدار null رو در صورت Cancel شدن برمیگردونه! که این مقدار برای از کار انداختن رویداد کلیک مناسب نمیباشد.

شما میتونید به این صورت عمل کنید:
کد:
<a href="5.htm" onclick="var a = prompt('تایید می کنید؟'); if(a == null){return false;}">click</a>
البته استفاده از prompt برای تایید مناسب نیست!
 

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

بالا