JS метод Object.prompt()


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

prompt() – метод вікна (Window) у мові програмування JavaScript. Ця функція надає можливість взаємодії з користувачем, дозволяючи отримати від нього введення через діалогове вікно. Основна мета prompt() полягає в отриманні даних від користувача та подальшому їх використанні у програмі.

Практичне застосування цього методу розпочинається з виведення діалогового вікна, у якому користувач може ввести інформацію. Важливо зауважити, що використання prompt() дозволяє отримати лише рядкові значення, і будь-які введені дані будуть повернуті у вигляді рядка.

Для використання prompt() необхідно викликати цей метод на об'єкті window. Наприклад:

var userInput = window.prompt("Введіть ваші дані:");

У цьому прикладі користувачеві буде запропоновано ввести дані через вікно, яке з'явиться на екрані. Введені дані будуть збережені в змінній userInput у вигляді рядка.

Додатково, prompt() дозволяє вказати значення за замовчуванням, яке буде вже вписане у вікні вводу. Це зручно для користувачів, які можуть просто підтвердити або змінити це значення. Приклад:

var userAge = window.prompt("Скільки вам років?", "18");

У цьому випадку введене значення буде збережене у змінній userAge. Якщо користувач натисне "OK" не вводячи нове значення, змінна отримає значення "18".

Також важливо враховувати, що введені дані завжди повертаються у вигляді рядка. Якщо необхідно використовувати їх у числових операціях, слід здійснити конвертацію за допомогою відповідних методів, наприклад, parseInt() чи parseFloat().

У випадках, коли потрібно обробляти велику кількість введених даних або здійснювати більш складні перевірки, важливо ретельно контролювати введені дані та враховувати можливі помилки.

Застосування prompt() дозволяє створювати інтерактивні програми, залучаючи користувача до введення даних та взаємодії з програмою через діалогові вікна.

автор: Bond

Порада

Уникайте використання prompt() для отримання конфіденційної інформації, оскільки вікно введення може бути використане для шахрайства. Рекомендується використовувати інші методи для вводу чутливих даних.

автор: Bond
Порада

Пам'ятайте, що prompt() повертає рядок, навіть якщо користувач натиснув "Скасувати". Перевіряйте результат на null для визначення вибору користувача.

автор: Bond
Порада

Використовуйте метод prompt() для збору введених користувачем даних у зручній формі. Важливо перевіряти отримані дані на валідність перед подальшим використанням.

автор: Bond

Синтаксис

prompt()
prompt(message)
prompt(message, defaultValue)

Параметри

message

Рядок тексту для відображення користувачеві. Може бути опущений, якщо немає потреби відображення повідомлення в вікні введення.

автор: Bond

defaultValue

Рядок, який містить значення за замовчуванням, відображене в полі введення тексту.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Deno
1.5

Приклади

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

У цьому прикладі ми створили HTML-структуру для демонстрації методу prompt() в мові програмування JavaScript. При натисканні на кнопку "Показати prompt()", виводиться діалогове вікно, де користувач може ввести дані. Результат введення відображається на сторінці.

автор: Bond

У цьому прикладі ми використовуємо prompt() для отримання числових даних від користувача, перетворюємо отримані дані у число за допомогою parseFloat() і виводимо результат, перевіряючи правильність введених даних.

// Введення числа від користувача
let userNumber = prompt(`Введіть будь-яке число:`);

// Перетворення введеного рядка у число
let parsedNumber = parseFloat(userNumber);

// Перевірка, чи введено число, та виведення результату
if (!isNaN(parsedNumber)) {
  alert(`Ви ввели число: ${parsedNumber}`);
} else {
  alert(`Будь ласка, введіть коректне число.`);
}
автор: Bond

У цьому прикладі ми розглянемо практичне використання методу prompt() у мові програмування JavaScript. Цей метод використовується для виведення діалогового вікна, в якому користувач може ввести дані. Результат введення можна потім використовувати в програмі.

// Використання prompt для отримання імені від користувача
let userName = prompt(`Введіть ваше ім'я:`);

// Виведення привітання з використанням отриманого імені
alert(`Привіт, ${userName}! Ласкаво просимо на наш веб-сайт.`);
автор: Bond

Коментарі

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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