innerHTML und Farbe ändern
chatTextBox.innerHTML = '<span style="color:#FF0000"> hi </span>';
Dies ist, was ich tun wollte, aber die innerHTML-nur wird
<span style="color:#FF0000"> hi </span>
und nicht hi
in rot.
Hinweis: ich verwende eine TextArea, und ich möchte in der Lage sein, zu schreiben in mehrere text-Farbe.
InformationsquelleAutor PerfectAffix | 2013-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
chatTextBox.innerHTML = "
<span style='color:#FF0000'> hi </span>
";diesem Weg versuchen, sollte es im Idealfall funktionieren.
InformationsquelleAutor Krupa Gowda
Nun, wenn Sie haben viele verschiedene Farbe, die text, den Sie nicht verwenden können Sie eine textarea-Sie müssen irgendeine Art von contenteditable-element.
das ist, was ich sagte.
Ja, aber was ist ein contenteditable-element? Kann ich einfach brauche, um contenteditable='true' und was ich versuche zu tun, mit der TextArea-Komponente arbeiten?
wird nicht funktionieren auf einem text-Bereich, ein Absatz oder eine Abteilung. Auch die Forschung, die auf contenteditable.
InformationsquelleAutor Musa
Stil zugänglich, auf diese Weise:
InformationsquelleAutor stackexchanger
Ich bin mir nicht sicher, ob dies ist, was Sie wollen, aber haben Sie einen Blick auf diese Codepen! Es ändert sich die Farbe der input-box nach dem Zufallsprinzip. Hier ist der HTML Unter:
Hier ist JS:
P. S. Ich bin neu in java script, aber ich habe versucht zu helfen!
InformationsquelleAutor Tushar Shukla
Dies ist möglich mit einem
contenteditable
element. Um es zusammenzufassen, können Sie diecontenteditable
Attribut verwandeln Sie jedes element in ein textarea-element. Diecontenteditable
- Attribut können Sie zur Eingabe erlauben eine<p>
- tag, etwa so:Weil die
contenteditable
element ist nicht eintextarea
können Sie fügen Sie code drin. Mit dercontenteditable
<p>
tag, können Sie die<span>
tag Sie zeigte uns Ihre Frage ein. Um das zu ändern die Farbe einescontenteditable
element, das Sie verwenden müssen, einejavascript
Befehl:document.execCommand()
. Wenn Sie Hilfe benötigen mitexecCommand()
fand ich ein tolles link zu tun. Wenn Sie ein Beispieldocument.execCommand('bold')
dreht alle ausgewählten text in Fettschrift. Es klingt einfach, aber es ist relativ schwer. Viel Glück mit Ihrem Projekt!InformationsquelleAutor IamGuest