html textarea, как применять стили к содержимому в пределах textarea - PullRequest
1 голос
/ 03 августа 2011

Я знаю, что эта тема обсуждалась, так как я вижу следы в Интернете. Согласие, кажется, что это невозможно. Но я знаю, по крайней мере, об одном продукте (TinyMCE), который умеет это делать. Примечание: я не хочу использовать TinyMCE для этого.

Я хочу добавить несколько значков к текстовому содержимому элемента textarea. Было бы здорово, если бы можно было нажимать и на значки.

Может быть, кто-то здесь уже заглянул в TinyMCE и знает, как они это делают. Это сделано с помощью Javascript? Или это какой-то браузерный механизм, такой как проверка орфографии?

Ответы [ 2 ]

4 голосов
/ 03 августа 2011

Из моих понимающих библиотек, как это, используйте contentEditable div. Это позволяет редактировать текстовые элементы, а также элементы html.

1 голос
/ 03 августа 2011

TinyMCE скрывает текстовое поле и заменяет его в документе на iframe, содержимое которого является редактируемым (используя либо свойство designMode документа iframe, либо свойство contentEditable элемента iframe <body>). Я полагаю, что текстовая область все еще сохраняется в документе, и ее значение обновляется, поскольку пользователь редактирует содержимое в редактируемом фрейме так, что HTML-код, созданный TinyMCE, представляется так, как если бы он был введен в текстовую область.

...