Javascript - изменить цвет шрифта определенного текста в текстовой области - PullRequest
7 голосов
/ 09 июля 2009

Существует ли какая-либо функция JS, которая может изменять цвет определенного текста в текстовой области?

Например, blar blar {blar} blar, {blar}, включая {}, будет синим. Другие слова будут пустыми. Другими словами, все, что мне нужно, это функция, которая может изменять цвет всего текста в {}.

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

Любые предложения приветствуются.

Ответы [ 5 ]

8 голосов
/ 09 июля 2009

Никто не упомянул contentEditable?
Просто создайте div contentEditable и используйте его для оформления в стиле javascript.
Я рекомендую вам взглянуть на Dojo Toolkit .
Имеет виджет Editor .

Другие ресурсы:
Некоторые проблемы с содержимым, редактируемые в IE.
Как использовать contentEditable с jQuery или без него.

3 голосов
/ 09 июля 2009

wysiwig-редакторы используют iframes вместо textareas. Текстовые области очень мало настраиваемы, так как то, что вы хотите, это изменение части контента. Вы не можете добавлять теги внутри текстовой области, что делает невозможным изменение только части текста.

Если вы посмотрите на редактор здесь в SO, вы напишите обычный текст внутри текстовой области, а затем он преобразуется в поле под ним, так что вы увидите звездочку внутри текстового поля, но в поле ниже он преобразует специальные символы путем их регулярного выражения с тегами.

Если вы используете firebug, вы можете начать писать в редакторе, глядя на HTML в окне предварительного просмотра.

2 голосов
/ 09 июля 2009

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

Но javascript - твой друг. Возможно, вам стоит взглянуть на код нескольких текстовых редакторов.

Вы могли бы начать с lwrte , так как он говорит, что он "легкий" Кроме того, он написан в jquery, так что это будет довольно легко осуществить. (а я фанат JQuery).

Надеюсь, это поможет,

JRH

0 голосов
/ 07 июня 2010

Но некоторые редакторы Jquery WYSIWYG делают это! Как это возможно? Посмотреть этот редактор lwrte

0 голосов
/ 17 февраля 2010

Думаю, вам нужно будет использовать execCommand метод javascript, который управляет многими вещами, такими как эти вещи, изменяя конкретный цвет текста

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...