- Функция prompt в JavaScript
- Проблема с типами
- Взаимодействие с пользователем: alert, prompt, confirm
- alert
- prompt
- confirm
- Особенности встроенных функций
- alert, prompt и confirm — диалоговые окна в JavaScript
- Метод alert()
- Метод prompt()
- Метод confirm()
- Итого
- Примеры
- Prompt несколько значений
- Форум
- Справочник
- prompt
- Синтаксис
- Аргументы
- Описание, примеры
Функция prompt в JavaScript
Вы уже знаете о существовании функции alert , выводящей заданное сообщение на экран. Существует также похожая функция prompt , которая позволяет получить от пользователя какой-либо текст.
Давайте для примера спросим имя пользователя:
Запустите приведенный выше код, чтобы увидеть окошко, выводимое функцией prompt . Вбейте ваше имя и нажмите на кнопку. Если вы проделали все описанные выше манипуляции, то введенное вами имя попадет в наш скрипт.
Для того, чтобы получить доступ к введенному имени, результат работы функции prompt нужно присвоить в какую-нибудь переменную, например, вот так:
Давайте на следующей строке кода выведем на экран введенное ранее имя, воспользовавшись функцией alert :
Вы должны понимать, что при вызове функции prompt дальнейшее выполнение скрипта блокируется, пока не будут введены соответствующие данные. В общем-то, также работает и функция alert , только она ожидает нажатия на соответствующую кнопку.
Кстати, использовать переменную не обязательно:
Спросите возраст пользователя с помощью функции prompt . Выведите с помощью alert введенный пользователем возраст.
Проблема с типами
Учтите, что функция prompt всегда возвращает строку, даже если пользователь вводил число. Для примера рассмотрите следующий скрипт:
Переделайте приведенный выше код так, чтобы суммировались числа, а не строки.
С помощью функции prompt спросите у пользователя сторону квадрата. Выведите на экран площадь введенного квадрата.
С помощью двух функций prompt спросите у пользователя стороны прямоугольника. Выведите на экран периметр введенного прямоугольника.
Источник
Взаимодействие с пользователем: alert, prompt, confirm
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Более новая информация по этой теме находится на странице https://learn.javascript.ru/alert-prompt-confirm.
В этом разделе мы рассмотрим базовые UI операции: alert , prompt и confirm , которые позволяют работать с данными, полученными от пользователя.
alert
alert выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмёт «ОК».
Окно сообщения, которое выводится, является модальным окном. Слово «модальное» означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберётся с окном. В данном случае – пока не нажмёт на «OK».
prompt
Функция prompt принимает два аргумента:
Она выводит модальное окно с заголовком title , полем для ввода текста, заполненным строкой по умолчанию default и кнопками OK/CANCEL.
Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием Esc на клавиатуре.
Вызов prompt возвращает то, что ввёл посетитель – строку или специальное значение null , если ввод отменён.
Единственный браузер, который не возвращает null при отмене ввода – это Safari. При отсутствии ввода он возвращает пустую строку. Предположительно, это ошибка в браузере.
Если нам важен этот браузер, то пустую строку нужно обрабатывать точно так же, как и null , т.е. считать отменой ввода.
Как и в случае с alert , окно prompt модальное.
Второй параметр может отсутствовать. Однако при этом IE вставит в диалог значение по умолчанию «undefined» .
Запустите этот код в IE, чтобы понять о чём речь:
Поэтому рекомендуется всегда указывать второй аргумент:
confirm
confirm выводит окно с вопросом question с двумя кнопками: OK и CANCEL.
Результатом будет true при нажатии OK и false – при CANCEL( Esc ).
Особенности встроенных функций
Конкретное место, где выводится модальное окно с вопросом – обычно это центр браузера, и внешний вид окна выбирает браузер. Разработчик не может на это влиять.
С одной стороны – это недостаток, так как нельзя вывести окно в своём, особо красивом, дизайне.
С другой стороны, преимущество этих функций по сравнению с другими, более сложными методами взаимодействия, которые мы изучим в дальнейшем – как раз в том, что они очень просты.
Это самый простой способ вывести сообщение или получить информацию от посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие «красивости» особой роли не играют.
Источник
alert, prompt и confirm — диалоговые окна в JavaScript
В этой статье мы разберём 3 метода браузера (объекта window ): alert , prompt и confirm .
Метод alert()
Функция alert() предназначена для вывода в браузере предупреждающего модального диалогового окна с некоторым сообщением и кнопкой «ОК» . При его появлении дальнейшее выполнение кода страницы прекращается до тех пор, пока пользователь не закроет это окно. Кроме этого, оно также блокирует возможность взаимодействия пользователя с остальной частью страницы. Применение этого окна в основном используется для вывода некоторых данных при изучении языка JavaScript, в реальных проектах команда alert() не используется.
Синтаксис метода alert() :
Метод alert() имеет один аргумент ( message ) — текст сообщения, которое необходимо вывести в модальном диалоговом окне. В качестве результата alert() ничего не возвращает.
Например, выведем при клике в диалоговое окно alert координаты курсора:
Если alert сообщение нужно вывести на нескольких строках, то в этом случае следует воспользоваться «символом перевода строки», который в JavaScript записывается как \n :
Метод prompt()
Метод prompt() предназначен для вывода диалогового окна с сообщением, текстовым полем для ввода данных и кнопками «ОК» и «Отмена». Это окно предназначено для запроса данных, которые пользователю нужно ввести в текстовое поле.
В переменную result возвращается значение введённое пользователем или null . Если пользователь не ввёл данные (поле ввода пустое) и нажал на «ОК», то в result будет находиться пустая строка.
Например, запросим имя пользователя при входе его на сайт с помощью prompt, а затем выведем его в элемент #welcome :
Метод confirm()
Метод confirm() объекта window применяется для вывода модального диалогового окна с сообщением и кнопками «ОК» и «Отмена». Оно обычно используется для запроса у пользователя разрешения на выполнение того или иного действия.
Синтаксис метода confirm() :
В переменную result возвращается:
- true — если пользователь нажал на кнопку «ОК»;
- false — в остальных случаях.
Например, выведем в элемент #result текст в зависимости то того на какую кнопку нажал пользователь в диалоговом окне confirm:
Итого
В этой статье мы рассмотрели 3 функции браузера: alert , prompt и confirm . Они предназначены для взаимодействия с пользователем. Диалоговые окна создаваемые этими методами являются модальными. Это значит, что они блокируют доступ пользователя к остальной части страницы пока оно не будет закрыто. Кроме этого, они ещё приостанавливают загрузку дальнейшей части страницы. По этим причинам, их имеет смысл использовать в скриптах только при изучении JavaScript, чтобы запросить или вывести некоторую информацию на экран. В настоящих проектах они обычно не используются.
Ещё одно ограничение при использовании этих окон связано с тем, что их расположение и оформление определяется браузером. Как-то изменить или настроить это нельзя.
Примеры
1. Использование методов prompt и alert для создания игры «Угадай число»?
Источник
Prompt несколько значений
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вывод в список значений поля, одновременно допускающем несколько значений
Есть таблицы, 6 штук. Как через запрос вывести в список информацию о СМУ? например, выбираю объект.
Объединить несколько значений в таблице значений
Друзья, есть такая табличная часть: Время | Программа 09:00 | Мультики 09:15 | Кино 10:00 |.
Несколько значений в методе
В боте для Телеграма есть метод Bot.SendPhotoAsync (если что он на C#) , так вот, кто подскажет .
Делегат, несколько значений
//Program.cs using System; using System.Windows.Forms; namespace NS < static class Program.
какой код вам скинуть?
вам дали текст примечания к описанию свойства window.prompt () — «окошко prompt содержит однострочное текстовое поле, кнопку Отмена и кнопку ОК»
нет возможности сделать именно prompt () двухстрочным
под словом «строка» здесь подразумевается одно «однострочное поле ввода»
вам нужен простой контейнер:
вместо вызова promt () прописываете — document.getElementById (‘myPrompt’).style.display = ‘block’
а на кнопки Отмена и ОК внутри контейнера прописываете — onclick=»document.getElementById (‘myPrompt’).style.display = ‘none'»
кроме того, сразу после загрузки документа выставляете контейнеру координаты, чтобы он появлялся в центре окна
Несколько значений в TextBox
Здравствуйте! Мне нужно чтобы в текстбоксе было несколько значений. К примеру: 123 или 321.
Несколько значений в ячейке
Всем привет! Я первый раз создаю базу данных. И вроде структуру привел в более менее адекватный.
Несколько значений в отчете
Всем добрый день! Имеем отчет с несколькими получателями. Нужно сохранить в PDF, но если получатели.
записать несколько значений
Помогите разобраться. Как сделать так, чтобы в базу заносилось в одно поле несколько фоток, а после.
Источник
Форум
Справочник
prompt
Синтаксис
Аргументы
Описание, примеры
Выводит сообщение в окне с текстовым полем и двумя кнопками: «ОК» и «ОТМЕНА».
Возвращает введенное значение или null, если посетитель нажал на кнопку «ОТМЕНА».
Как и в alert, окно — модальное, то есть посетитель не может делать ничего другого, пока не выберет одну из кнопок.
а как можно задать координаты окна prompt? В Firefox оно в центре окна,а в IE — в левом верхнем углу. Нельзя его оттуда перетащить?
Спасибо огромное;)
нужна была обработка веденного ключа на
правильное, неправильное значения и на отмену ввода
до этого момента не знал как разделить последние два события..
объясните пожалуйста, как исправить размер модального окна в IE ?
с методом prompt
вот это окно в Опере
Уважаемый товарищ, у меня тот же вопрос. Если Вы уже знаете ответ, то прошу сообщить и мне. Спасибо.
Размеры и положение модальных окон регулируются браузерами самостоятельно. На них никак нельзя повлиять. Поэтому там, где требуется красивая форма ввода, не используют prompt, а получают значение из красиво нарисованной на HTML формы
В том примере не доработка.
Скрипт расщитан на вывод alert(ом) данные введенные тогда.
но если пользователь оставит поле пустым он выведет «Вам null лет», нужно исправить:
var years=prompt(‘Сколько вам лет?’,’100′);
if (years == »)
alert(‘Вам ‘+years+’ лет!’);
Лучше:
А вобще null и пустая строка — разные вещи, а значит здесь как проверку нужно использовать:
А вообще, лучше всунуть в цикл и проверить что вводится именно число:
Ну и идеальный вариант — объёдинить проверку на null и на NaN
years = parseInt(years, 10); // округляем => если не число, то NaN
упс, глюкануло: parseInt — выделение числ. части, конечно.
а почему именно число , может с айпона голосовым вводом вводят — и там строка появится.
Как избавиться от самопроизвольного повторного выскакивания промптовского окна после получения результата?
Попроще, чтоб два раза не выскакивало, я сразу в окно поместил ответы, вот мой пример:
Параметр value использовать все же рекомендуется, т.к. в ИЕ по умолчанию в поле написано undefinded, но мы ведь этого не хотим, верно?
поэтому так корректнее:
promt(«Введите что нибудь»,»»)
Собрал в работающий пример всё прозвучавшее в комментариях, добавил замену запятой на точку, проверку на допустимость значения и выбор «год-года-лет»:
Вот вы реально идиоты ))
Отлично позамарачивались! ))
Возможно ли и каким обазом ,задав значение переменной можно задать ею значение атрибута тега?
(например тега
P.S. сея прога не работает, как ее можно исправить?
Возможно ли и каким обазом ,задав значение переменной можно задать ею значение атрибута тега?
x1=prompt(«. «);
y1=prompt(«. «);
Источник