2010-07-17 6 views
0

Je souhaite positionner un curseur après un mot inséré (test), dans textarea.
L'insertion du mot peut être n'importe quelle position dans textarea.
(Internet Explorer)
Ceci est mon script:Curseur de positionnement après le mot inséré

document.activeElement.focus(); 

document.selection.createRange().text = "test"; 

var sel = document.selection.createRange(); 
sel.moveStart('character', -document.activeElement.value.length); 
var cursorPos = sel.text.length; 

var range = this.textarea.createTextRange(); 
range.collapse(true); 
range.moveEnd('character', cursorPos); 
range.moveStart('character', cursorPos); 
range.select(); 

Répondre

0

Cela le fera (dans Internet Explorer seulement, vous aurez besoin d'une approche totalement différente pour les autres navigateurs):

document.activeElement.focus(); 
var sel = document.selection.createRange(); 
sel.text = "test"; 
sel.collapse(false); 
sel.select(); 
+0

Cette est bon, mais j'ai une sous-question: comment puis-je déplacer le curseur X étapes de la position actuelle? Je dois utiliser moveEnd et moveStart? – shivesh

+0

omettre le dernier commentaire, j'accepterai cette réponse et j'ouvrirai une nouvelle question. – shivesh

Questions connexes