Автор Тема: Вывод специальных символов в OPTION  (Прочитано 4050 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tick

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод специальных символов в OPTION
« : 12 Января 2005, 15:26:43 »
Помогите!?

Динамически создаю SELECT:

for (var i=0; i < theSelect.length; i++) {
    newOption = new Option(optionText, optionValue);
    theSelect.options[theSelect.length] = newOption;
}

У меня в тексте опций используются специальные символы, напр. &#8212. Как сделать их видимыми в списке?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Вывод специальных символов в OPTION
« Ответ #1 : 12 Января 2005, 16:53:40 »
tick
В чем проблемма???
---------------------------------------


   Test







And no religion too...

Оффлайн tick

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод специальных символов в OPTION
« Ответ #2 : 12 Января 2005, 17:08:03 »
Проблема? Я вижу на экране &#8212, а хочу видеть длинное тире.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Вывод специальных символов в OPTION
« Ответ #3 : 12 Января 2005, 18:27:33 »
tick
хмм... тут нужна перекодировка я что-то не нашел чтобы Javascript мог перекодировать значение переменных... единственное что могу предложить... это способ описанный здесь:
http://www.opennet.ru/tips/info/49.shtml
ИХМО хотя это конечно утопия... :)
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Вывод специальных символов в OPTION
« Ответ #4 : 12 Января 2005, 18:31:24 »
ну или на худой конец можно сделать что-то вроде этого:
--------------


Test






And no religion too...

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод специальных символов в OPTION
« Ответ #5 : 13 Января 2005, 17:05:31 »
Первое, что приходит в голову, если действительно есть необходимость использовать спец.символы программно - пропускать вставляемые значения через функцию-перекодировщик. У JavaScript я такой не знаю (хотя очень может быть, что она в том или ином виде есть, встроенная или надстроенная).
Пишите сами такую функцию, лучше в отдельном файле, вешаете значения, которые нужно конвертировать, на switch (писанины много, но если есть смысл, можно ее один раз и сделать), и всякий раз, когда Вам это будет нужно, вставляете сей скрипт в страницу и конвертируете своей функцией
optionText = myConvert(optionText);
Вполне вероятно, что есть решение поумнее.

Оффлайн alm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ispserver.com
Вывод специальных символов в OPTION
« Ответ #6 : 15 Января 2005, 08:59:11 »
Судя по всему JavaScript Guide раздел "Values, Variables, and Literals" никто не читал.

Короче говоря юникодовские коды в JavaScript строках представляются с помощью \\uXXXX, где XXXX это значение в шестнадцатиричном виде.

Так как — это тоже ссылка на символ в юникоде только в десятиричном виде, то переведя в шестнадцатиричный вид 8212 имеем 2014.

В итоге решение
var optionText="\\u2014";

Если входные данные именно в виде —, то я думаю написать функцию распарсивающую эти строки и заменяющие последовательности  &#YYYY; на \\uXXXX - это не проблема.
Алексей Чекушкин
менеджер проекта  - решения для хостинг компаний. менеджер проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS). консультант проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS) от 4.9

Оффлайн alm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ispserver.com
Вывод специальных символов в OPTION
« Ответ #7 : 15 Января 2005, 09:02:01 »
:)

В предыдущем сообщении все нормальные последовательности типа &#YYYY; появились как символ. Вообщем там где написано длинное тире это значит &#YYYY; где YYYY - это 8212
Алексей Чекушкин
менеджер проекта  - решения для хостинг компаний. менеджер проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS). консультант проекта  - хостинг на Виртуальных Выделенных серверах (VDS / VPS) от 4.9

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28