2017-02-08 10 views
-1

Я пытаюсь выяснить способ создания текстового редактора для веб-страницы, способной отображать png-изображения (смайлы), и получить текст, набранный и смайлики (возможно, идентификаторы или что-то в этом роде), используя чистый javascript.Как сделать текстовый редактор чата в html, способном отображать png-смайлик?

Я натолкнулся на «contenteditable», где я могу использовать div, но я могу выяснить, как получить то, что было введено в javascript.

Любые предложения? Я не хочу использовать JQuery, я буду только с использованием чистых JS

ответ

0

Вы можете использовать <img> тег внутри contenteditable элемента, и вы можете использовать HTML input event, чтобы сохранить изменения

<div contenteditable="true" id="editor">See: <img src="//i.stack.imgur.com/nO2hl.png"/> <img src="//i.stack.imgur.com/iUDpH.png"/> all your text goes here with img<img src="//i.stack.imgur.com/QrKSV.png"/></div> 

стиль вы contenteditable ДИВ:

[contenteditable] { 
    border: 1px solid #000; 
    line-height: 1.4em; 
    -webkit-appearance: textfield; 
    appearance: textfield 
} 
img { 
    vertical-align: top; 
    max-height: 1.5em; 
    max-width: 1.5em; 
} 

Демо: http://jsfiddle.net/rpdheeya/

+0

теперь я вижу, как я могу получить, по крайней мере, список изображений, вставленных, но что о тексте? и как узнать о позиции изображений в тексте? – bkn

+0

вы можете ввести текст в div, удалить его и добавить png-смайлики, вам нужно нажать кнопку рядом с div, которая заполнит список смайликов и когда пользователь нажмет на нее, то он будет вставлен в div как тег. Если вы хотите получить позицию на вставленных изображениях, вы должны указать уникальный идентификатор для вставленного и отследить его, используя –