How to change color of selected text of textarea?

你。 提交于 2019-12-22 14:27:11

问题


I have textarea and i want to change color of selected text. Example:

var text = "abcdefg";

I want to change color of selected text efg.

here is my code:

var input = document.getElementById('area');
var value = input.value.substr(input.selectionStart, input.selectionEnd - input.selectionStart);
$('#abc').find(value).attr('color',color);

回答1:


Use ::selection CSS selector that select part of text is seleced. You can add your CSS property to selected text of elements.

var textarea = document.querySelector("textarea");
textarea.selectionStart = 12;
textarea.selectionEnd = 23;
::-moz-selection { 
    color: red;
}
::selection {
    color: red;  
}
<textarea>My textarea highlighted text</textarea>



回答2:


You can't change the selection color for a textarea, you can only change it for non-input objects.

Maybe you should try contenteditable instead of textarea



来源:https://stackoverflow.com/questions/39656190/how-to-change-color-of-selected-text-of-textarea

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!