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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récupérer le texte non-sélectionné d'un textarea

par Ryle » 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 :)

par Arcanis » 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);

par HD » 27 janv. 2007, 20:38

le texte non-sélectionné c'est à dire ??

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

par Arcanis » 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!

/-\ +!