私はすでに次の 3 つの質問を読みました。
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 つのドロップダウン リストを交互に選択する方法だけです。
ここにコードを投稿する理由はわかりませんが、必要だと思われる場合は投稿します。欲しいものを教えてください。
ありがとうございました。