Поместите значок над кнопкой выбора цвета jscolor - PullRequest
0 голосов
/ 08 июля 2020

Я использую jscolor , чтобы изменить цвет шрифта моего текста, но я хочу изменить значок кнопки на моей странице, и я использую для этого этот код.

<input data-jscolor="{onChange: 'chooseColor(this)'}" class="color-apply" type="button" id="textcolor">
<a href="javascript:void(0)" class="applycolor" onclick="showcolorpicker();"><i class="fal fa-font"></i></a>

и showcolorpicker() функция выглядит следующим образом:

function showcolorpicker() {
    document.getElementById("textcolor").click();
}

Этот код работает с обычным <input type="color">, но когда я использую <input type="color"> для применения формата к тексту, только текст, который записывается после того, как мой ввод изменяет не выбранный текст.

код, который я использую для изменения цвета текста:

function chooseColor(mycolor) {
    document.execCommand('foreColor', true, mycolor);
}

Я пробовал много всего, чтобы сделать нормальная работа <input type="color">, но ничего не работало должным образом. (это работает только в том случае, если пользователь щелкает выделенный текст после выбора цвета или если он снова нажимает кнопку). Я попытался нажать кнопку, используя JS как только пользователь выберет цвет, но ничего не получится.

Если у вас есть решение для обычного цвета ввода или способ изменить значок для скрипта jscolor, сообщите мне. Спасибо за ваше время.

...