我正在使用 JavaScript 创建一个非常简单的代码,当您单击按钮时,它将公告板代码插入到文本区域中。
我编写的代码工作正常,但是,我希望能够将新标签放在光标处而不是文本末尾,然后将光标保持在新标签的中间。
例如:当前,当用户点击 b,然后 u,然后 s 时,它显示为[b][/b][u][/u][s][/s]
。我希望能够做类似光标[b][u][s]^[/s][/u][/b]
在哪里的事情。^
有什么简单的方法可以做到这一点?
<script type="text/javascript">
function addTag(prefix, suffix){
texteditor = document.getElementById("texteditor");
texteditor.innerHTML += '[' + prefix + ']' + '[' + suffix + ']';
}
</script>
<ul class="wysiwyg">
<li><a href"#" title="Bold" class="bold" onclick="addTag('b', '/b'); return false;"></a></li>
<li><a href"#" title="Underline" class="underline" onclick="addTag('u', '/u'); return false;"></a></li>
<li><a href"#" title="Strike Through" class="strikethrough" onclick="addTag('s', '/s'); return false;"></a></li>
<li><a href"#" title="Italicize" class="italics" onclick="addTag('i', '/i'); return false;"></a></li>
</ul>