Wie, um ausgewählten text Fett/Kursiv/Unterstrichen in javascript?
Ich versuche zu arbeiten auf einer Webseite, die Benutzern erlaubt zu schreiben Ihre eigenen Notizen für ein Schulprojekt, und meine Idee war, dass Sie Fett und/oder Kursiv darstellen/unterstreichen Ihren text über die Tasten. Wie jetzt, die Tasten sind zu arbeiten, aber Sie Fett und/oder Kursiv darstellen und/oder Unterstrichen, alles im text-Bereich. Stattdessen möchte ich es auf Arbeit in der Weise, dass nur der text, den Sie markieren, wird Fett/Kursiv/Unterstrichen.
Ich würde auch gerne wissen, wie man es so machen, dass wenn Sie klicken Sie auf die Schaltfläche Fett, text, Sie geben ab dann kommen aus Fett, und wenn Sie klicken Sie erneut, den text, der eingegeben wird, ab dann kommt heraus normalen.
<script type="text/javascript">
function boldText(){
var target = document.getElementById("TextArea");
if( target.style.fontWeight == "bolder" ) {
target.style.fontWeight = "normal";
} else {
target.style.fontWeight = "bolder";
}
}
function italicText(){
var target = document.getElementById("TextArea");
if( target.style.fontStyle == "italic" ) {
target.style.fontStyle = "normal";
} else {
target.style.fontStyle = "italic";
}
}
function underlineText(){
var target = document.getElementById("TextArea");
if( target.style.textDecoration == "underline" ) {
target.style.textDecoration = "none";
} else {
target.style.textDecoration = "underline";
}
}
</script>
- Sie können nicht tun, dass in den texteditor. Aber du kannst einen div
contenteditable
und dann kann Stil hinzufügen. - Siehe: stackoverflow.com/questions/4705848/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
execCommand()
. Diese API war für die Entwicklung von text-Editoren. Die 3-Tasten nutzen, die sehr vielseitigexecCommand()
und das schreiben von element ist ein einfaches div-Element aktiviert, die mit dem Attributcontenteditable
.SNIPPET
HTML:
Textarea erlaubt keine solche Dinge. Ich schlage vor, Sie verwenden so etwas wie ckeditor. Es wird der job für Sie tun ordentlich. Aber wenn Sie immer noch wollen, es selbst zu tun, müssen Sie eine
div
mit contenteditable tag.Glück !
Mit
textarea
Sie nicht erreichen können, verwenden Siedivs
statt, so können Sie etwas wie das hier tun:JS:
CSS:
HTML: