Как выровнять новую строку во всплывающем окне подтверждения?(JavaScript) - PullRequest
2 голосов
/ 13 октября 2011

На html-странице, как я могу выровнять строку «предупреждение» в приведенном ниже вызове подтверждения, чтобы она появлялась в середине всплывающего окна?

confirm('You are about to delete 5 rows. \nWARNING: Strawberry cakes won\'t be effected!');

Ответы [ 5 ]

3 голосов
/ 13 октября 2011

Вы не можете.Стиль окна confirm() (включая размеры) может варьироваться в зависимости от браузера и операционной системы, и вы не можете быть уверены в том, какой шрифт используется.

Возможно, лучше использовать что-то вроде jQueryUI создать, казалось бы, модальное диалоговое окно, чтобы заменить confirm() на что-то, что выглядит лучше и больше интегрируется с внешним видом вашего сайта. (Демо здесь) .

0 голосов
/ 27 апреля 2016

Можно сделать, вы можете сделать это. подтвердить (msg1 + "\ n" + msg2 + "\ n" + msg3);

См. Здесь: http://geekswithblogs.net/dotNETvinz/archive/2009/08/03/adding-line-breaks-in-javascript-alert-and-confirm-popup-message.aspx

0 голосов
/ 13 октября 2011

Метод подтверждения генерирует системный диалог браузером.Таким образом, вы не можете быть полностью уверены, как будет выглядеть ваше сообщение.

Чтобы получить максимальный контроль над визуальными окнами, которые вы создаете, попробуйте использовать библиотеку виджетов, например, jQuery UI.У него есть диалоговый виджет, который можно настраивать разными способами.Вот демо диалога модального подтверждения.

0 голосов
/ 13 октября 2011

Вы имеете в виду центрирование подтверждающего сообщения?Вы не можете, если вы не напишите свою собственную функцию «подтверждения» (сделайте всплывающий слой DIV и украсьте его с помощью CSS)

Кроме того, в вашем коде есть ошибки.Вы должны избегать одинарных кавычек.

0 голосов
/ 13 октября 2011

Нет - способ отображения подтверждения зависит от браузера.

Поскольку браузер обычно не использует моноширинный шрифт, вы также не можете надежно работать с пробелами.

Вам придется жить с этим или использовать пользовательский confirm() вместо .

...