私は 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>