JavaScript prompt() — вікно введення тексту


Метод prompt() показує вікно з полем введення й повертає введений рядок — або null, якщо натиснули «Скасувати».

автор: NagarD

Загальний опис

Тут дуже легко зробити помилку: порожнє поле й натиснене «OK» дають порожній рядок, а «Скасувати» — null. Це різні речі, і перевіряти треба саме на null, а не просто «чи є значення».

Повертає він завжди рядок: prompt('Вік') на введене 30 дасть '30', а не 30.

У реальних інтерфейсах не використовується — блокує сторінку, не стилізується, не має валідації, не працює з менеджерами паролів. Його місце — навчальні приклади.

автор: NagarD

Нотатка

«Скасувати» дає null, а порожнє поле з «OK» — ''. Перевірка if (!answer) зіллє ці випадки в один, хоч це різні відповіді користувача.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
prompt 1+ 1+ 1+ 3+ 12+ 5+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
prompt yes yes yes yes

Приклади

+ запропонувати свій приклад у пісочниці

Скасування й порожнє поле — це різні відповіді.

const name = prompt('Як вас звати?', 'Гість');

if (name === null) {
    console.log('Користувач скасував');
} else if (name === '') {
    console.log('Нічого не ввів');
} else {
    console.log('Привіт,', name);
}

// завжди РЯДОК
const age = prompt('Вік');
console.log(typeof age); // 'string', навіть якщо ввели 30
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід