0

いくつかの値を含むテキスト領域とリスト ボックスがあります。ユーザーがテキスト領域内の任意の場所にカーソルを置き、リスト ボックスから値を選択すると、カーソルが置かれた特定の位置に値が挿入されます。

テキストが常に最後に追加されるいくつかの解決策を試しました。カーソル位置に追加できません。

4

3 に答える 3

1

wysihtml エディターには、正確にそれを行うべき insertHTML という名前のコマンドがあります: カーソル位置/選択で好きなコードを挿入します ( https://github.com/Voog/wysihtml/wiki/Supported-Commands#inserthtml- ):

editorInstance.composer.commands.exec("insertHTML", "<blockquote>foobar</blockquote>");

ツールバーが編集可能領域にフォーカスを失った場合 (ドロップダウンの選択や入力のように)、ツールバーを開いたときに選択を保存し、コマンドを実行する前に選択を復元する必要があります

var b = editorInstance.composer.selection.getBookmark();

var editorInstance.composer.selection.setBookmark(b);

ここのように行われます: https://github.com/Voog/wysihtml/blob/master/examples/wotoolbar.html#L351

于 2016-04-12T12:07:19.920 に答える