2012-07-02 5 views
2

J'essaie de déplacer le curseur d'un contenu div modifiable à la fin de la ligne. Par défaut, il va au début de la ligne.Déplacement de la position du curseur dans contentEditable div

J'utilise:

var r = $("#mydiv").createTextRange(); 
r.moveStart("character", l); 
r.moveEnd("character", l);  
r.select(); 

L'erreur que je reçois:

Uncaught TypeError: Object [object Object] has no method 'createTextRange' 

Je l'ai vu cette question affichée semblent autour, mais je ne peux toujours pas effectuer createTextRange(). Aucune suggestion?

+0

modifié ma réponse – maxhud

+0

Je ne sais pas exactement ce que vous demandez, mais ce que cela répond à la question? http://stackoverflow.com/a/4238971/96100 –

Répondre

0

http://help.dottoro.com/ljouisvm.php

La méthode createTextRange() n'est plus pris en charge par la plupart des navigateurs.

Vous pouvez remplacer cette div par une zone de texte stylée ou en placer une à l'intérieur de la div.

0

Voici un plugin jQuery que vous pouvez essayer.

Petite bibliothèque JavaScript multi-navigateurs pour l'obtention et la manipulation de sélections dans et éléments HTML.

http://code.google.com/p/rangyinputs/

+0

Bien que ce soit (disclaimer: je l'ai écrit), c'est pour les textareas et les entrées, pas contented. –

Questions connexes