#javascript
#javascript
Вопрос:
Я знаю, как вставить разрывы строк в оповещение JavaScript (используя ‘ n’), но как мне предотвратить их, то есть сделать так, чтобы текст оставался на одной строке в предупреждении.
У меня есть сообщение, которое я хочу отобразить, которое обрывается на последнем слове предложения, оставляя очень неудобно выглядящее сообщение. Так, например, вместо этого:
Пожалуйста, убедитесь, что в форму введен правильный текст
Пользователи видят это:
Пожалуйста, убедитесь, что правильный текст введен в
форма
… довольно непривлекательный.
Я знаю, что мог бы изменить сообщение, возможно, сделав его короче, но на будущее я решил задать этот вопрос.
Комментарии:
1. Какой браузер вы используете? Звучит как поле размера по умолчанию
alert
, которое является родным и не может быть изменено.2. Я сомневаюсь, что у вас есть какой-либо контроль над этим.
3. Я думаю, что ваши результаты будут отличаться в разных веб-браузерах. Единственный способ обеспечить одинаковую работу во всех браузерах — использовать настраиваемое окно оповещения (например, включенное в jQueryUI).
4. Спасибо за ответы. Я буду реализовывать решение в виде JS / модальной реализации, как было предложено
5. Для этого проекта мы используем IE версий с 9 по 11. Для некоторых других у нас есть цель для кроссбраузерности
Ответ №1:
Это невозможно, поскольку стиль отображаемого диалогового окна предупреждения полностью зависит от реализации браузера. Разные размеры экрана и разные браузеры будут обеспечивать разную максимальную / минимальную ширину этих диалоговых окон. Даже сокращение вашего текста не гарантирует, что он будет ограничен одной строкой во всех браузерах.
Вашим лучшим решением было бы реализовать собственный диалог JavaScript.
Ответ №2:
Оповещения Javascript не настраиваются таким образом, поскольку они полностью зависят от самого браузера. Рассмотрите возможность использования внутреннего модала.
Ответ №3:
К сожалению, нет способа сделать окно «оповещения» шире, что означает, что текст, который не помещается, будет перенесен на следующую строку. Вместо этого я бы предложил отобразить сообщение в формате HTML.