我需要使用 javascript 将文本框的选定文本设为粗体/斜体/下划线。为此,我正在使用以下代码。
<img src="~/images/Bold" alt="Bold" onclick="changeFont('TextBox1','b');" />
<img src="~/images/Italic" alt="Italic" onclick="changeFont('TextBox1','i');" />
<img src="~/images/Underline" alt="Underline" onclick="changeFont('TextBox1','u');" />
<script type="text/javascript" language="javascript">
function changeFont(txt, change) {
if (change == 'b') {
if (document.getElementById(txt).style.fontWeight == 'bold')
document.getElementById(txt).style.fontWeight = 'normal';
else
document.getElementById(txt).style.fontWeight = 'bold';
}
else if (change == 'i') {
if (document.getElementById(txt).style.fontStyle == 'italic')
document.getElementById(txt).style.fontStyle = 'normal';
else
document.getElementById(txt).style.fontStyle = 'italic';
}
else {
if (document.getElementById(txt).style.textDecoration == 'underline')
document.getElementById(txt).style.textDecoration = 'none';
else
document.getElementById(txt).style.textDecoration = 'underline';
}
}
</script>
但这里的问题是,当我点击粗体图像时,它会使整个文本变为粗体,而不是选定的文本。它也不适用于其他两个图像。
在保存文本框的文本时,即使尝试使用,我也无法获取包含 html 标签的文本
document.getElementById('TextBox1').innerHTML;
我只能获得文本框的值。
有什么方法可以使用 javascript 或 C# 保存和检索相同的内容
在此先感谢 SC