JavaScript prompt() — вікно введення тексту
Метод prompt() показує вікно з полем введення й повертає введений рядок — або null, якщо натиснули «Скасувати».
Загальний опис
Тут дуже легко зробити помилку: порожнє поле й натиснене «OK» дають порожній рядок, а «Скасувати» — null. Це різні речі, і перевіряти треба саме на null, а не просто «чи є значення».
Повертає він завжди рядок: prompt('Вік') на введене 30 дасть '30', а не 30.
У реальних інтерфейсах не використовується — блокує сторінку, не стилізується, не має валідації, не працює з менеджерами паролів. Його місце — навчальні приклади.
автор: NagarD
- Нотатка
-
«Скасувати» дає
автор: NagarDnull, а порожнє поле з «OK» —''. Перевіркаif (!answer)зіллє ці випадки в один, хоч це різні відповіді користувача.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| prompt | 1+ | 1+ | 1+ | 3+ | 12+ | 5+ |
| Переглядач | ||||
|---|---|---|---|---|
| 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
Коментарі
Коментарів ще немає — будьте першим!