Предотвращение разрывов строк в приглашении «alert» в javascript

#javascript

#javascript

Вопрос:

Я знаю, как вставить разрывы строк в оповещение JavaScript (используя ‘ n’), но как мне предотвратить их, то есть сделать так, чтобы текст оставался на одной строке в предупреждении.

У меня есть сообщение, которое я хочу отобразить, которое обрывается на последнем слове предложения, оставляя очень неудобно выглядящее сообщение. Так, например, вместо этого:

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

Пользователи видят это:

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

форма

… довольно непривлекательный.

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

Комментарии:

1. Какой браузер вы используете? Звучит как поле размера по умолчанию alert , которое является родным и не может быть изменено.

2. Я сомневаюсь, что у вас есть какой-либо контроль над этим.

3. Я думаю, что ваши результаты будут отличаться в разных веб-браузерах. Единственный способ обеспечить одинаковую работу во всех браузерах — использовать настраиваемое окно оповещения (например, включенное в jQueryUI).

4. Спасибо за ответы. Я буду реализовывать решение в виде JS / модальной реализации, как было предложено

5. Для этого проекта мы используем IE версий с 9 по 11. Для некоторых других у нас есть цель для кроссбраузерности

Ответ №1:

Это невозможно, поскольку стиль отображаемого диалогового окна предупреждения полностью зависит от реализации браузера. Разные размеры экрана и разные браузеры будут обеспечивать разную максимальную / минимальную ширину этих диалоговых окон. Даже сокращение вашего текста не гарантирует, что он будет ограничен одной строкой во всех браузерах.

Вашим лучшим решением было бы реализовать собственный диалог JavaScript.

Ответ №2:

Оповещения Javascript не настраиваются таким образом, поскольку они полностью зависят от самого браузера. Рассмотрите возможность использования внутреннего модала.

Ответ №3:

К сожалению, нет способа сделать окно «оповещения» шире, что означает, что текст, который не помещается, будет перенесен на следующую строку. Вместо этого я бы предложил отобразить сообщение в формате HTML.