Как изменить цвет одного символа в текстовой области - PullRequest
0 голосов
/ 26 марта 2012

Пожалуйста, мне нужно изменить цвет одного символа в текстовой области, используя JQuery.

Ответы [ 6 ]

3 голосов
/ 26 марта 2012

Вы не можете.Текстовая область - это простой текст.Вот почему, например, HTML внутри текстовой области отображается буквально (за исключением </textarea>).

2 голосов
/ 30 марта 2012

Я изменил текстовую область с помощью редактируемого содержимого div:

<div contenteditable="true"></div>


div {width:98%;clear: both;font-size: 10pt;max-width:98%;height:250px;min-height:98%; 
      left:10px;right:10px;background-color:#fff;border:1px solid #1c578d;bottom:10px;top:10px;color:#1B4A90;overflow:auto;
      display:inline;}
0 голосов
/ 10 апреля 2015

Используйте этот плагин jQuery: jQuery.colorfy

https://github.com/cheunghy/jquery.colorfy

Демо здесь: http://cheunghy.github.io/jquery.colorfy/

0 голосов
/ 26 марта 2012

Вы не можете изменять цвета, но вы можете выбрать определенный символ (выделите с помощью JavaScript.)

См. Выделение фрагмента строки в TextArea

0 голосов
/ 26 марта 2012

Единственный способ сделать это - создать свой собственный «элемент». Например, создайте пустой div и обработчик фокуса, который включит прослушиватель нажатия клавиш - тогда обработчик нажатия клавиш будет при нажатой букве к html элемента div. Если вам нужен именно тот символ (или один из них), вы бы добавили вокруг него span (например) для стилизации. Конечно, вы должны быть в состоянии справиться с такими вещами, как удержание клавиши на клавиатуре, продолжать добавлять тот же символ, также вам нужно будет обрабатывать удаление с помощью удаления, возврата, выделения и т. Д. сделать, чтобы иметь возможность выделить символ.

0 голосов
/ 26 марта 2012

Это не полный ответ, но в HTML5 есть атрибут contenteditable. Вот ссылка на пример .Это поддерживает определенную стилизацию.

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