1

私はすでに次の 3 つの質問を読みました。

CKEditor を正しいカーソル位置に再フォーカスする

CKEditor の特定の位置にカーソルを設定する

CKEditorでカーソル位置をテキストの最後に設定するには?

しかし、それらのどれも私を助けることができませんでした。

何らかの理由で、editor.getSelection() も editor.createRange() も機能しません。

私が必要なものを皆さんに説明させてください。私はこれを持っています: ここに画像の説明を入力

"Tipo de Texto" の前にあるドロップダウン リストは、4 つの静的な値を読み込みます。選択した値に応じて、N 個の値が "Texto" ドロップダウンリストに動的に読み込まれます。「Texto」ドロップダウンリストの値が選択されている場合、CKEditor 内にテキストを挿入する次の JavaScript 関数があります。

var strTexto = ddlTexto.options[ddlTexto.selectedIndex].value;
CKEDITOR.instances.txtTexto.insertHtml(strTexto);

問題は、CKEditor に大きなテキストがあり、「Tipo de Texto」ドロップダウンリストで値を選択すると、「Texto」ドロップダウンリストの値をロードするためにポストバックが実行され、CKEditor が更新されて位置が失われることです。カーソルの。私はすでにそこに UpdatePanel を配置しました。画面は「点滅」しませんが、何らかの理由で CKEditor 自体が「更新」され、同じようにカーソル位置が失われます。

それを防ぐ方法があれば教えていただきたいです。または、カーソル位置を維持するための効果的な方法かもしれません。本当にうまくいくものは何でも。必要なのは、エディターのカーソル位置を失わないように、これら 2 つのドロップダウン リストを交互に選択する方法だけです。

ここにコードを投稿する理由はわかりませんが、必要だと思われる場合は投稿します。欲しいものを教えてください。

ありがとうございました。

4

0 に答える 0