J'ai contentEditable élément (peut être p, div, ...) et je voudrais obtenir un signe d'insertion (curseur) position. Je peux normalement arriver avec ce morceau de code:
var position = window.getSelection().getRangeAt(0).startOffset;
Cela fonctionne bien, tandis que l'élément contient du texte. Mais lorsque l'élément contient du code HTML mise en forme, le retour de position est relative à la position du curseur inclus dans l'élément HTML.
Supposons contenu de contentEditable élément est ceci:
AB<b>CD</b>EF
Si le curseur est à l'intérieur d' <b></b>
, disons entre C et D, le retour de position avec le code ci-dessus est 1 au lieu de 3 (compté à partir du début de la contentEditable contenu de l'élément)
Quelqu'un peut-il venir avec la solution à cela ?