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

Eléphant du PHP | 99 Messages

27 janv. 2007, 19:34

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!

/-\ +!

HD
Mammouth du PHP | 1181 Messages

27 janv. 2007, 20:38

le texte non-sélectionné c'est à dire ??
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 99 Messages

27 janv. 2007, 22:16

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);

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

29 janv. 2007, 12:15

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...