createElement(“span”) сбрасывается при добавлении текста

261
22 ноября 2017, 01:22

Друзья, имеется такой пользовательский интерфейс.

<textarea> - туда юзер заносит текст, который отображается в <div class="text">

<select id="part"> - цвет текста частично - позволяет, чтобы юзер выделил часть текста <div class="text"> и установил цвет - метод createElement("span")

Однако, если в textarea юзер внесет изменения, createElement("span") сбрасывается, с точки зрения юзера - цвет всего текста снова становится черным (по умолчанию)

Что можно сделать для сохранения createElement("span")

Заранее спасибо.

$("#part").change(function () {
    var selectedText = window.getSelection ? window.getSelection() : document.selection.createRange();            
    if (selectedText.getRangeAt) {
        var range = selectedText.getRangeAt(0);
        var newNode = document.createElement("span");
                if ($(this).val() == 1) {
                          newNode.setAttribute('class', 'highlightedTextRed');
                        } 
                else if ($(this).val() == 2) {
                    newNode.setAttribute('class', 'highlightedTextBlue');}
                else  {
                newNode.setAttribute('class', 'highlightedTextWhite');}         
                range.surroundContents(newNode);
        }        
});
READ ALSO
считать данные json не из файла

считать данные json не из файла

Как считать данные json не из отдельного файла?

281
Как передать значение из input после click? как сделать input уникальный для каждого click?

Как передать значение из input после click? как сделать input уникальный для каждого click?

Есть такой кодПеременная text берет значение введенное в текстовый input, переменная elemText это кусок кода, который будет прибавляться при клике...

402
Не отображается заголовок при репосте в вк

Не отображается заголовок при репосте в вк

Есть страницаНа ней стоит блок «Поделиться» от Яндекс

223
Есть ли в owl carousel возможность просмотра текущего слайда?

Есть ли в owl carousel возможность просмотра текущего слайда?

Добрый день , есть ли в owl что то подобное:

239