Page 1 sur 1

récupérer le texte non-sélectionné d'un textarea

Posté : 27 janv. 2007, 19:34
par Arcanis
Salut!

Bah...tout est dans la question, en fait. Sauf une chose: que c'est avec IE (avec Firefox, je sais le faire).

Merci des réponses!

/-\ +!

Posté : 27 janv. 2007, 20:38
par HD
le texte non-sélectionné c'est à dire ??

Posté : 27 janv. 2007, 22:16
par Arcanis
C'est à dire scinder le texte en trois partie:
- La partie à gauche du texte sélectionné
- La partie contenant le texte sélectionné
- La partie à droite du texte sélectionné

Sous firefox, il suffit de faire ça:

Code : Tout sélectionner

var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; if (selEnd == 1 || selEnd == 2) selEnd = selLength; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength);

Posté : 29 janv. 2007, 12:15
par Ryle
Je ne me souviens pas du détail, mais pour IE il te faut utiliser la fonction createTextRange() ... tu dois d'ailleurs pouvoir trouver un bon exemple d'utilisateur en regardant dans le source de ce forum : le bbcode est ajouté de part et d'autre du texte selectionné sous FF et sous IE :)