alert
Выводит модальное окно с сообщением. Посетитель не сможет продолжить работу, пока не нажмет на кнопку «ОК» в модальном окне.
Q: Как показать возврат каретки?
A: \n. А не и не . Пример:
alert(‘Первая строка\nВторая строка’);
Проверено на FireFox, iTouch.
Что значит : «Как показать возврат каретки?».
Лучше показать, как расречатать в две строки .
Вообще-то Хаим Фридланд под возвратом каретки и имеет в виду перепрыг на следущую строку.
Это не совсем корректно т.к. есть в ASCII коде возвратом каретки считается непечатаемый символ с названием «BS» и имеет он несколько другую функцию: печатает следущий поверх предидущего т.е.
1)а + BS + ‘ (только в двоичной коде к примеру txt файла) будет отображаться Usery как символ á
2)a + BS + а (пояснения аналогично) у пользователя отобразится a жирным ну или полу жирным (кому как нравится).
> Это не совсем корректно т.к. есть в ASCII коде возвратом каретки считается
> непечатаемый символ с названием «BS» и имеет он несколько другую функцию
сорри, что это за бред?
BS (код 8) — это back space
Возврат каретки — это CR (carriage return, код 13 или 0xD)
Возврат каретки технически на старых ЭВМ осуществлял возврат печатающей головки (печатающая головка прикручивалась к каретке, которая ездила по направляющим, как сейчас держак картриджей в струйниках) на начало строки (без перехода на новую строку). За переход на новую строку (прокрутка барабана с бумагой) отвечал другой символ с кодом 0x0A.
Винда унаследовала этот анахронизм аналоговых устройств, в ANSI за переход на новую строку отвечает сочитание символов 0x0D0A. Unix-системы появились уже тогда, когда результаты работы программ выводились не на принтер, а на экран, да и принтеры поумнели, отпала необходимость в двух символах.
В макинтошевской кодировке вроде тоже 2 символа, но другая очерёдность — сначала прокручивается барабан, а потом возвращается каретка — 0x0A0D (но 100% не гарантирую, инфу получил лет 15 назад).
OMFG, какой еще барабан на макинтошах
0x0A0D это тоже самое, что и 0x0D0A, только в Big Endian. Кстати мак или не мак значения не имеет. Имеет значения что за процессор. Раньше на маках был процессор PowerPC, который исполняет байтики в очередности Big Endian. В современных маках интелловские Little Endian процессоры.
в chrome так не работает..какие еще есть варианты?
Спасибо, не знал) Я испробовал все буквы, тот же результат ещё от буквы «r». Некоторые текст изменяли внешне. Можешь поподробнее про это написать?)
Добрый день! У меня такой вопрос. Захожу на сайт через мини оперу и не могу играть в игры, нажимаю на окно, высвечивается jаvаsсriрt аlеrt деактевируйте всплывающие окна, как это сделать?
А есть ли у javascript функция наподобие этой, которая принимала бы в качестве параметра и заголовок окошка сообщения (и возможно даже могла бы менять эконку в этом диалоге)?
Здравствуйте. Подскажите, возможно ли текст в окне alert сохранить на другой странице.
Подскажите пожалуйста, вот на сайтах многих вылетает окно этого самого алерта на страницу и при нажатии ‘Ok’ опять вылазит. Как нибудь это можно предотвратить или же диспетчером задач убить этот самый алерт? Если не закрыть алерт-окно, то все вкладки браузера невозможно будет использовать. Приходится выключать браузер и вновь искать то, что нашел.
Кстати, для начинающих любителей походить по «многим сайтам» алерты и конфирмы действительно становятся проблемой. Странно, что разработчики браузеров так долго не обращали на это внимание. Теперь подсказываю. Установите новую Оперу. Там в окна алерта добавлен чекбокс «Остановить выполнение сценариев для данной страницы».
на гугл хроме тож самое есть
Всё не правильно!
Правильно — избегать посещения подобных сайтов.
P.S.
«Источник нашей мудрости — наш опыт. Источник нашего опыта — наша глупость.»
(с) Бох Знает Кто
Александр Жорж Пьер Гитри
может и для пользователей это удобно, но вот для программистов настоящая головная боль. Так как 90% сначала нажмут а потом подумают, ну и как следствие диалоговые окна которые способствую работе сайта пропадают — эпик фаил). Вот и приходется изобретать велосипед и делать все попапы руками.
может кто знает как браузеру сообщить о том что на этом сайте отключить этот чек бокс.
Можно у алерта изменить заголовок окна? То есть вместо стандарной надписи: «Сообщение с веб-страницы», например написать «Ошибка выполнения операции»?
Попробуй может такой вариант подойдет. Оформление окна естественно придется приукрасить.
function fnEvent() //-сдесь можно разместить обработчик по нажатию на ОК
>
window.alert=function(txt) var divObj=null;
function getDOMElement(tagName,attb,style) if(divObj) return divObj;
else var tagName=tagName || ‘div’,attb=attb || <>, style=style || <>;
var elm=document.createElement(tagName);
for(var i in attb) elm[i]=attb[i];
for(var i in style) elm.style[i]=style[i];
return document.body.appendChild(elm);
>
>
//-оформление можешь сделать свое — если надо у меня есть готовое окно как в системе — неотличишь!
var txtHTML=»;
txtHTML+=»;
txtHTML+=»;
txtHTML+=»;
txtHTML+=»+txt+»;
txtHTML+=»;
txtHTML+=»;
txtHTML+=»;
divObj=getDOMElement(‘div’,,);
document.getElementById(‘alert_OK’).onclick=function(evt)
document.getElementById(‘alert_OK’).focus(); document.getElementById(‘alert_OK’).onblur=function();
>
alert(‘Пойдет такой вариант?!’);
«//-оформление можешь сделать свое — если надо у меня есть готовое окно как в системе — неотличишь!»
Выкладывай, буду признателен
Помогите бедному студенту зделать лабу .
С java познакомился 2дня назад(( И не успел розобраться .
Створити форму для введення 6 чисел та вивести назву відповідного завдання.
1) Обчислиити суму перших чотирьох від’ємних елементів.
1. Ресурс по Яве в другом месте. Здесь обсуждают JavaScript.
2. Либо Вы предлагаете оплату за работу, либо непонятно, с какой стати Вам следует помогать. Про то, что придется что-то писать, Вы точно знали и не 2 дня назад, а гораздо раньше. Кто мешал Вам готовиться, а не бить баклуши — непонятно.
3. Это русскоязычный ресурс. Пишите, пожалуйста, на русском. Так больше человек поймут Вас и, возможно, откликнутся.
Вопрос следующего характера:
Можно ли коим-то образом (с помощью некой стандартной может быть функции) отключить все alert-ы?
Я например их в основном использую для отладки.. но если их накопилось достаточно много. Нельзя ли провернуть такую махинацию?
В ActionScript было нечто подобное, но встроено в саму среду разработки(т.е. там это было на уровне настроек).. если такая альтернатива в JS?
Взаимодействие: alert, prompt, confirm
Так как мы будем использовать браузер как демо-среду, нам нужно познакомиться с несколькими функциями его интерфейса, а именно: alert , prompt и confirm .
alert
С этой функцией мы уже знакомы. Она показывает сообщение и ждёт, пока пользователь нажмёт кнопку «ОК».
Это небольшое окно с сообщением называется модальным окном. Понятие модальное означает, что пользователь не может взаимодействовать с интерфейсом остальной части страницы, нажимать на другие кнопки и т.д. до тех пор, пока взаимодействует с окном. В данном случае – пока не будет нажата кнопка «OK».
prompt
Функция prompt принимает два аргумента:
result = prompt(title, [default]);
Этот код отобразит модальное окно с текстом, полем для ввода текста и кнопками OK/Отмена.
title Текст для отображения в окне. default Необязательный второй параметр, который устанавливает начальное значение в поле для текста в окне.
Квадратные скобки вокруг default в описанном выше синтаксисе означают, что параметр факультативный, необязательный.
Пользователь может напечатать что-либо в поле ввода и нажать OK. Введённый текст будет присвоен переменной result . Пользователь также может отменить ввод нажатием на кнопку «Отмена» или нажав на клавишу Esc . В этом случае значением result станет null .
Вызов prompt возвращает текст, указанный в поле для ввода, или null , если ввод отменён пользователем.
let age = prompt('Сколько тебе лет?', 100); alert(`Тебе $ лет!`); // Тебе 100 лет!
Второй параметр является необязательным, но если не указать его, то Internet Explorer вставит строку «undefined» в поле для ввода.
Запустите код в Internet Explorer и посмотрите на результат:
Чтобы prompt хорошо выглядел в IE, рекомендуется всегда указывать второй параметр:
confirm
Функция confirm отображает модальное окно с текстом вопроса question и двумя кнопками: OK и Отмена.
Результат – true , если нажата кнопка OK. В других случаях – false .
let isBoss = confirm("Ты здесь главный?"); alert( isBoss ); // true, если нажата OK
Итого
Мы рассмотрели 3 функции браузера для взаимодействия с пользователем:
alert показывает сообщение. prompt показывает сообщение и запрашивает ввод текста от пользователя. Возвращает напечатанный в поле ввода текст или null , если была нажата кнопка «Отмена» или Esc с клавиатуры. confirm показывает сообщение и ждёт, пока пользователь нажмёт OK или Отмена. Возвращает true , если нажата OK, и false , если нажата кнопка «Отмена» или Esc с клавиатуры.
Все эти методы являются модальными: останавливают выполнение скриптов и не позволяют пользователю взаимодействовать с остальной частью страницы до тех пор, пока окно не будет закрыто.
На все указанные методы распространяются два ограничения:
- Расположение окон определяется браузером. Обычно окна находятся в центре.
- Визуальное отображение окон зависит от браузера, и мы не можем изменить их вид.
Такова цена простоты. Есть другие способы показать более приятные глазу окна с богатой функциональностью для взаимодействия с пользователем, но если «навороты» не имеют значения, то данные методы работают отлично.
Взаимодействие с пользователем: alert, prompt, confirm
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Более новая информация по этой теме находится на странице https://learn.javascript.ru/alert-prompt-confirm.
В этом разделе мы рассмотрим базовые UI операции: alert , prompt и confirm , которые позволяют работать с данными, полученными от пользователя.
alert
alert выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмёт «ОК».
Окно сообщения, которое выводится, является модальным окном. Слово «модальное» означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберётся с окном. В данном случае – пока не нажмёт на «OK».
prompt
Функция prompt принимает два аргумента:
result = prompt(title, default);
Она выводит модальное окно с заголовком title , полем для ввода текста, заполненным строкой по умолчанию default и кнопками OK/CANCEL.
Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием Esc на клавиатуре.
Вызов prompt возвращает то, что ввёл посетитель – строку или специальное значение null , если ввод отменён.
Единственный браузер, который не возвращает null при отмене ввода – это Safari. При отсутствии ввода он возвращает пустую строку. Предположительно, это ошибка в браузере.
Если нам важен этот браузер, то пустую строку нужно обрабатывать точно так же, как и null , т.е. считать отменой ввода.
Как и в случае с alert , окно prompt модальное.
var years = prompt('Сколько вам лет?', 100); alert('Вам ' + years + ' лет!')
Второй параметр может отсутствовать. Однако при этом IE вставит в диалог значение по умолчанию «undefined» .
Запустите этот код в IE, чтобы понять о чём речь:
Поэтому рекомендуется всегда указывать второй аргумент:
confirm
confirm выводит окно с вопросом question с двумя кнопками: OK и CANCEL.
Результатом будет true при нажатии OK и false – при CANCEL( Esc ).
var isAdmin = confirm("Вы - администратор?"); alert( isAdmin );
Особенности встроенных функций
Конкретное место, где выводится модальное окно с вопросом – обычно это центр браузера, и внешний вид окна выбирает браузер. Разработчик не может на это влиять.
С одной стороны – это недостаток, так как нельзя вывести окно в своём, особо красивом, дизайне.
С другой стороны, преимущество этих функций по сравнению с другими, более сложными методами взаимодействия, которые мы изучим в дальнейшем – как раз в том, что они очень просты.
Это самый простой способ вывести сообщение или получить информацию от посетителя. Поэтому их используют в тех случаях, когда простота важна, а всякие «красивости» особой роли не играют.
Резюме
- alert выводит сообщение.
- prompt выводит сообщение и ждёт, пока пользователь введёт текст, а затем возвращает введённое значение или null , если ввод отменён (CANCEL/ Esc ).
- confirm выводит сообщение и ждёт, пока пользователь нажмёт «OK» или «CANCEL» и возвращает true/false .