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
Материал на этой странице устарел, поэтому скрыт из оглавления сайта.
Более новая информация по этой теме находится на странице 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 .
Window: alert() method
window.alert() instructs the browser to display a dialog with an optional message, and to wait until the user dismisses the dialog.
Under some conditions — for example, when the user switches tabs — the browser may not actually display a dialog, or may not wait for the user to dismiss the dialog.
Syntax
Parameters
A string you want to display in the alert dialog, or, alternatively, an object that is converted into a string and displayed.
Return value
Examples
.alert("Hello world!"); alert("Hello world!");
Notes
The alert dialog should be used for messages which do not require any response on the part of the user, other than the acknowledgement of the message.
Dialog boxes are modal windows — they prevent the user from accessing the rest of the program’s interface until the dialog box is closed. For this reason, you should not overuse any function that creates a dialog box (or modal window).
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Apr 8, 2023 by MDN contributors.
Your blueprint for a better internet.