نمایش یک پنجره (کادر محاوره ای - Dialog Box) شامل یک پیام و دو گزینه OK و Cancel ، برای پرسیدن در مورد اطمینان از انجام دادن یک عملیات یا لغو کردن آن، با روش confirm ، در JavaScript
فرض کنید که یک عملیات وجود دارد که می خواهیم قبل از انجام آن، از کاربر بپرسیم که آیا عملیات مورد نظر اجرا شود یا خیر.
مثلا ممکن است در صفحه، یک دکمه (Button) قرار داده باشیم که با کلیک کاربر بر روی آن دکمه (Button)، عملیات مورد نظر ما اجرا می شود. اما چون عملیات مهمی است و می ترسیم که مبادا کاربر به اشتباه بر روی دکمه (Button) کلیک کرده باشد، بنابراین تعیین می کنیم در هنگام کلیک بر روی دکمه (Button)، ابتدا یک پیام به صورت یک پنجره (کادر محاوره ای - Dialog Box) به کاربر نمایش داده شود و از وی سوال شود که آیا عملیات مورد نظر اجرا شود یا خیر.
کاربر دو گزینه OK و Cancel را برای انتخاب مشاهده می کند که اگر بر روی گزینه OK کلیک کند، عملیات مورد نظر اجرا می شود و یا اگر بر روی گزینه Cancel کلیک کند، آنگاه اجرای عملات مورد نظر لغو می شود و اجرا نخواهد شد.
روش
confirm
در JavaScript ، برای نمایش این نوع پنجره (کادر محاوره ای - Dialog Box) شامل دو گزینه OK و Cancel به کار می رود.
در هنگام استفاده از روش
confirm
، دقت کنید که به محض نمایش پنجره (کادر محاوره ای - Dialog Box)، تمرکز (Focus) از روی پنجره فعلی برداشته می شود و کاربر را مجبور می کند که پیام را بخواند. بنابراین تا زمانی که کاربر، آن پنجره (کادر محاوره ای - Dialog Box) را نبندد، نمی تواند با سایر بخش های صفحه کار کند.
اگر کاربر بر گزینه OK کلیک کند، آنگاه روش
confirm
مقدار true را بر می گرداند و در غیر این صورت، مقدار false را بر می گرداند.
شکل کلی به کار بردن روش
confirm
، به صورت زیر می باشد :
که در آن، عبارت
kelidestan.com ?
به عنوان متن پیام در پنجره (کادر محاوره ای - Dialog Box) به کاربر نمایش داده می شود و همچنین مقدار true یا false که توسط روش
confirm
برگردانده می شود، در متغیر
r
ذخیره خواهد شد.
به مثال زیر توجه کنید :
در صفحه، یک دکمه (Button) قرار می دهیم که با کلیک بر روی آن، یک پنجره (کادر محاوره ای - Dialog Box) شامل یک پیام و دو گزینه OK و Cancel نمایش داده می شود.
اگر بر روی گزینه OK کلیک کنیم، عبارت
You pressed OK !
در خروجی صفحه نمایش داده می شود و اگر بر روی گزینه Cancel کلیک نماییم، عبارت
You pressed Cancel !
در خروجی صفحه نمایش داده می شود.