Bonjour,
Je bloque depuis plusieurs jour pour récupérer la position du caret dans l'éditeur.
Est ce possible ?
Je n'ai rien vu dans l'API qui puisse m'aider.
Dans mon plugin j'ai testé le code suivant (sous Firefox):
mais la variable start reste "undefined".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var editor = this; var start = editor.element.selectionStart;
Voici un bout de code que j'ai récupéré et qui fonctionne
en Javascript pur:
Je n'arrive pas à voir comment adapter ce code pour mon plugin car
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 function doGetCaretPosition (ctrl) { var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || ctrl.selectionStart == '0') CaretPos = ctrl.selectionStart; return (CaretPos); }
selectionStart semble ne pas fonctionner avec CKeditor.
Quelqu'un pourrait m'aider ?
Merci.
Partager