Программирование > JavaScript & JScript
Вывод специальных символов в OPTION
virka:
Первое, что приходит в голову, если действительно есть необходимость использовать спец.символы программно - пропускать вставляемые значения через функцию-перекодировщик. У JavaScript я такой не знаю (хотя очень может быть, что она в том или ином виде есть, встроенная или надстроенная).
Пишите сами такую функцию, лучше в отдельном файле, вешаете значения, которые нужно конвертировать, на switch (писанины много, но если есть смысл, можно ее один раз и сделать), и всякий раз, когда Вам это будет нужно, вставляете сей скрипт в страницу и конвертируете своей функцией
optionText = myConvert(optionText);
Вполне вероятно, что есть решение поумнее.
alm:
Судя по всему JavaScript Guide раздел "Values, Variables, and Literals" никто не читал.
Короче говоря юникодовские коды в JavaScript строках представляются с помощью \\uXXXX, где XXXX это значение в шестнадцатиричном виде.
Так как — это тоже ссылка на символ в юникоде только в десятиричном виде, то переведя в шестнадцатиричный вид 8212 имеем 2014.
В итоге решение
var optionText="\\u2014";
Если входные данные именно в виде —, то я думаю написать функцию распарсивающую эти строки и заменяющие последовательности YYYY; на \\uXXXX - это не проблема.
alm:
:)
В предыдущем сообщении все нормальные последовательности типа YYYY; появились как символ. Вообщем там где написано длинное тире это значит YYYY; где YYYY - это 8212
Навигация
Перейти к полной версии