Отформатируйте текст в окне предупреждения JavaScript
Как я могу отформатировать текст в окне предупреждения JavaScript? Мне нужно слово в тексте, чтобы подчеркнуть.
Ответы
Ответ 1
Вы можете использовать только:
\b = Backspace
\f = Form feed
\n = New line
\r = Carriage return
\t = tab
\000 = octal character
\x00 = hexadecimal character
\u0000 = hexadecimal unicode character
Итак, вы можете вставить разные символы ASCII, но не форматировать их (например, курсив или жирный).
EDIT Я также должен упомянуть, что на самом деле alert
действует как преобразование toString
, поэтому включение тегов и/или стилей невозможно.
Ответ 2
Подчеркните строку, используя символ Unicode '\u0332'
, называемый COMBINING LOW LINE
function underline(s) {
var arr = s.split('');
s = arr.join('\u0332');
if (s) s = s + '\u0332';
return s;
}
var str = underline('hello world'); // "h̲e̲l̲l̲o̲ ̲w̲o̲r̲l̲d̲"
alert(str);
Этот метод не гарантирует получение гладкой подчеркивания.
Пример confirm()
в Firefox 59:
![firefox confirm u0332]()
Ответ 3
Вы не можете стилизовать текст внутри окна предупреждения. Но вместо этого вы можете использовать модальное полевое решение, вот список, чтобы вы начали:
Ответ 4
В моем случае я создал интернационализацию через файл JavaScript. Мне нужна была мнемоника на каждой кнопке, поэтому я искал легкое решение. На самом деле, у меня есть легкий подход, чтобы получить желаемый результат:
\u0332
- символ Юникода. КОМБИНИРОВАННАЯ НИЗКАЯ ЛИНИЯ
С помощью этого символа вы можете выделить отдельные буквы.
Демонстрация:
alert('S\u0332earch - s underlined');
i18n = {};
i18n.SEARCH = "S\u0332earch - s underlined";
document.getElementById('search').innerHTML = i18n.SEARCH;
<button id="search"></button>
Ответ 5
Вы не можете.
Используйте внешнюю lib как JQuery UI Dialog или свою собственную реализацию.
Ответ 6
Это невозможно. Вам нужно будет использовать плагин. Если у вас есть jQuery, там есть куча на выбор. Если это не выглядит многообещающе: http://simplemodal.plasm.it/#examples