Функция prompt() предназначена для ввода пользователем текстовой информации (если вводятся цифры,
они могут быть преобразованы в число с помощью функций parseInt() или parseFloat()).
Функция prompt() в JavaScript может иметь один или два строковых аргумента. При вызове функции на экране
формируется окно, которое имеет следующие элементы: поле запроса сценария, куда
выводится значение первого (или единственного) аргумента функции, поле ввода
информации от пользователя и две кнопки - "OK" и "Отмена".
Если указан один оргумент функции, например, prompt("Введите фамилию"), то в поле ввода появится
значение undefined. Поэтому такой вариант
задания аргументов не рекомендуется применять.
При использовании двух аргументов, в поле ввода
выводится значение второго аргумента, например, при вызове функции prompt("Введите фамилию","введите здесь"), в поле
ввода появится строка "введите здесь". Если указать, как в примере, пустую строку, то в поле ввода ничего
выведено не будет.
После появления на экране окна пользователь
заполняет поле ввода и нажимает кнопку "OK". В этом случае функция prompt() принимает значение введенных данных строкового
типа. Если поле ввода осталось незаполненным, или пользователь нажал кнопку
"Отмена", функция принимает значение null (для оператора if значения undefined и null воспринимаются
как false).
В примере показано применение метода prompt() в JavaScript для ввода имени пользователя, которое
будет занесено в переменную user. После этого
осуществляется проверка этой переменной на наличие значения с выводом
соответствующего сообщения на экран.
<SCRIPT>
user = prompt("Введите вашу фамилию","");
if(user) alert("Введенная фамилия: "+user);
else alert("Фамилия не введена")
</SCRIPT>