Можно ли изменить цвет слова в текстовом поле? - PullRequest
1 голос
/ 19 мая 2009

У меня есть обычный элемент управления texbox. Мне нужно выделить некоторые слова красным цветом. Можно ли сделать что-нибудь с JavaScript (jquery или что-то еще)?

Ответы [ 4 ]

5 голосов
/ 19 мая 2009

Большинство редакторов форматированного текста javascript используют iframe с designMode='on', так как это дает наилучшие результаты в разных браузерах:

<iframe ID="rtbox"></iframe>

Чтобы сделать iframe редактируемым и вставить форматированный текст через Javascript, вы можете использовать следующий пример кода:

var rtbox = document.getElementById('rtbox');
var doc = rtbox.document ? rtbox.document : rtbox.contentDocument;
doc.designMode = 'on';
doc.body.innerHTML = 'one <span style="color:red">red</span> word';
0 голосов
/ 19 мая 2009

Я рекомендую использовать TinyMCE для текстового редактора.

И нет, то, что вы говорите, невозможно в нормальном текстовом поле.

0 голосов
/ 19 мая 2009

Нет, вы не можете использовать разные стили в стандарте <textarea>.

0 голосов
/ 19 мая 2009

Нет, вы не можете этого сделать. Ваш единственный способ - использовать компонент текстового редактора, такой как FCKEditor или аналогичный.

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