2016-10-11 16 views
0

誰でも助けてくれますか?私は、テキストエリアと、色の異なる3つのボタンを持っています。ハイライトされたときの背景色の変更

javascriptまたはcssでボタンをクリックすると、強調表示されたテキストbgcolorを変更したかったのです。助けてください。私は本当にこれをやっていないが、私はCKEDITORのサンプルを持っています。

このCKEditorバージョンのサンプル:

enter image description here

テキストエリアでこの私のコード:

<textarea> 
    <p> CHANGING BACKGROUND </p> 
</textarea> 
+0

あなたが試したものを私たちに示しています。 –

+0

[テキストエリアの選択されたテキストの色を変更するにはどうすればいいですか?](http://stackoverflow.com/questions/39656190/how-to-change-color-of-selected-text-of-textarea) – Mohammad

答えて

0

あなたがテキストエリアにこれを行うことはできません。 HTML ElementにはcontentEditableが必要です。

そしてまた、あなたはCSSで<textarea />をシミュレートすることができますdocument.execCommand()

に見てみましょう。

すべては以下を示している:

function setColor() { 
 
    document.execCommand('backColor', false, "red"); 
 
}
div[contentEditable] { 
 
    -moz-appearance: textfield-multiline; 
 
    -webkit-appearance: textarea; 
 
    border: 1px solid gray; 
 
    font: medium -moz-fixed; 
 
    font: -webkit-small-control; 
 
    height: 28px; 
 
    overflow: auto; 
 
    padding: 2px; 
 
    resize: both; 
 
    width: 400px; 
 
}
<div contentEditable="true">this is some text</div> 
 

 
<button onclick="setColor();">change color</button>

関連する問題