مетод Prompt() پنجره

تعریف و استفاده

prompt() این روش درگاه نمایشی را نمایش می‌دهد و کاربر را به ورودی دعوت می‌کند.

اگر کاربر روی دکمه تایید کلیک کند، prompt() این روش مقدار ورودی را بازمی‌گرداند، در غیر این صورت null.

توجه داشته باشید

اگر می‌خواهید کاربر ورودی انجام دهد، از درگاه پاپ‌آپ استفاده کنید.

هنگام نمایش درگاه پاپ‌آپ، کاربر باید روی دکمه تایید یا لغو کلیک کند تا بتواند ادامه دهد.

از استفاده بیش از حد این روش خودداری کنید. این روش قبل از بستن پنجره به کاربر اجازه دسترسی به بخش‌های دیگر صفحه را نمی‌دهد.

لطفاً به:

مетод alert()

مетод confirm()

مثال

مثال 1

توضیح برای ورود نام کاربر و نمایش پیام:

let person = prompt("لطفاً نام خود را وارد کنید", "Harry Potter");
if (person != null) {
  document.getElementById("demo").innerHTML =
  "Hello " + person + "! How are you today?";
}

آزمایش کنید

مثال 2

توضیح به او درباره نوشیدنی مورد علاقه:

let text;
let favDrink = prompt("نوشیدنی مورد علاقه شما چیست؟");
switch(favDrink) {
  case "Coca-Cola":
    text = "انتخاب فوق‌العاده‌ای است! پپسی برای روح شما مفید است.";
    break;
  case "Pepsi":
    text = "پپسی نیز دوست داشتنی‌ترین نوشیدنی من است!";
    break;
  case "Sprite":
    text = "واقعاً؟ آیا شما مطمئن هستید که Sprite دوست داشتنی‌ترین نوشیدنی شماست؟";
    break;
  پیش‌فرض:
    text = "من هیچ وقت اون را نشنیده‌ام!";
}

آزمایش کنید

راستای

prompt(پیام, پیش‌فرض)

پارامتر

پارامتر توضیح
پیام ضروری. متنی که باید در درگاه نمایش داده شود.
پیش‌فرض اختیاری. متن ورودی پیش‌فرض.

مقدار بازگردانده شده

نوع توضیح
زبان

اگر کاربر روی دکمه تایید کلیک کند،

اگر کاربر هیچ توالی از حروفی را وارد نکند، توالی خالی بازمی‌گرداند.

در غیر این صورت null بازمی‌گرداند.

توضیح

prompt() این روش یک درگاه نمایشی با پیام مشخصی نشان می‌دهد پیام، این درگاه شامل فیلد ورودی متن، دکمه تایید و دکمه لغو است که توسط نمادهای گرافیکی تعیین شده توسط پلتفرم به کاربر نشان داده می‌شود که نیاز به ورودی دارد.

اگر کاربر دکمه لغو را کلیک کند،prompt() این روش بازمی‌گرداند nullاگر کاربر دکمه تایید را کلیک کند،prompt() بازمی‌گرداند. متن فعلی نمایش داده شده در فیلد ورودی.

از prompt() درگاه نمایشی که توسط این روش نمایش داده می‌شود دارای حالت modal است، یعنی تا زمانی که کاربر دکمه تایید یا لغو را فشار دهد تا بتواند آن را ببندد، آن‌ها همه ورودی‌های کاربر به پنجره مرورگر را مسدود می‌کند. به دلیل اینکه مقدار بازگردانده شده توسط این روش توسط پاسخ کاربر تعیین می‌شود، بنابراین در هنگام فراخوانی prompt() در این حالت، اجرای کد JavaScript متوقف خواهد شد. تا زمانی که کاربر پاسخ دهد، خط بعدی اجرا نخواهد شد.

پشتیبانی مرورگر

همه مرورگرها از آن پشتیبانی می‌کنند prompt():

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی