【发布时间】:2022-01-17 21:22:47
【问题描述】:
我正在尝试开发一个网页,该网页允许用户为学校项目编写自己的笔记,我的想法是让他们使用按钮将文本加粗/斜体/下划线。截至目前,这些按钮正在工作,但它们在文本区域内的所有内容都加粗/斜体/下划线。相反,我希望它以这样一种方式工作,即只有它们突出显示的文本才会加粗/斜体/下划线。 我也想知道怎么做,这样当他们点击粗体按钮时,他们从那时起输入的文字就会变成粗体,当他们再次点击它时,从那时起输入的文字就会出来正常。
<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>
【问题讨论】:
-
你不能在 texteditor 中这样做。但是你可以创建一个 div
contenteditable然后可以添加样式。
标签: javascript jquery html