Bonjour,
J'utilise TinyMCE et j'aimerai pouvoir ajouter une action en fonction des keydown. Pour cela j'ai besoin de récupérer plusieurs informations.
J'ai une IFrame qui est contenue dans mon textarea.
En fonction de la position de mon curseur, je n'ai aucun souci a récupérer le noeud où je suis, récupérer le contenu html de ma sélection et d'avoir le nombre total de caractères de mon Iframe.
En revanche je n'arrive pas à récupérer la position de mon curseur, quand je clique sur un endroit de mon textarea sans faire de selection. Ce qui est encore plus compliqué, est que je souhaite récupérer la position de mon curseur dans le contenu html.
Exemple :
<h4>Sal|ut</h4>
mon curseur est ici entre les caractères 7 et 8
Voila pour l'instant mon code, je ne sais pas du tout comment faire pour réaliser la suite.
Code :
- /*maxime suppression IE*/
- //valeur du noeud en fonction de la position du curseur
- var node = tinyMCE.selectedElement;
- //contenu html de la selection
- var maframe = document.getElementById("mce_editor_0" );
- var doc = (maframe.window?maframe.window:maframe.contentWindow).document;
- var rng = doc.selection.createRange();
- var txthtml = rng.htmlText;
- //selection de tout le contenu html de l'iframe
- var frametotal = maframe.contentWindow.document.body.innerHTML;
- //recupere la position du caractère avant la selection
- var posDeb = frametotal.indexOf(txthtml);
- //recupere tout le contenu avant la selection
- var firstTextValue = frametotal.substring(0, posDeb);
|