La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  adresse curseur
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: adresse curseur  (Lu 946 fois)
adresse curseur
« sur: le 05-11-2003 a 10:35:08 »
bul
Membre récent
*

Hors-Ligne

Messages: 56





Voir le Profil    WWW    E-Mail
Répondre avec citation

bonjour à tous
peut-on connaître l'adresse du curseur dans
une zone <input type=textarea ... > par exemple ?
j'ai développé en javascript un petit éditeur de
texte et je voudrais insérer les fichiers non pas
en fin ou début du texte mais là où est la curseur.
merci d'avance

Rapporter au modérateur  

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]

Re:adresse curseur
« Répondre #1 sur: le 10-11-2003 a 09:09:33 »
Trantsiss
Membre récent
*

Hors-Ligne

Messages: 36



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Mmùh si j'ai bien compris ce que tu demandes, cela rejoins la question que j'avais déjà posée sur ce forum; à savoir insérer du texte à l'endroit où se trouve le curseur.
Je suis tjrs en train de chercher à quoi correspond las fonctions, mais en tout cas ça marche.

cette fonction permet de copier ce qu'il y a dans ton texte area dès que tu écris
Code:
function storeCaret(text) {
   if (text.createTextRange) {
      text.caretPos = document.selection.createRange().duplicate();
   }
}


celle-ci sert à rajouter un texte choisi, si tu surligne un mot de ton texte il sera remplacé par le nouveau

Code:
function ReplaceText(Mot)
{
if (document.annonce.texte.createTextRange)
{
  var text;
  document.annonce.texte.focus(document.annonce.texte.caretPos);
  document.annonce.texte.caretPos = document.selection.createRange().duplicate();
  if(document.annonce.texte.caretPos.text.length>0)
  {
  document.annonce.texte.caretPos.text = ' '+Mot;
  }
  else
  {
  document.annonce.texte.caretPos.text = ' '+Mot;
  }
}
else document.annonce.texte.value += ' '+Mot;
}

Enfin voici le code à mettre dans le texte area, note que mon form s'appel annonce et que mon textarea s'appel texte; donc si tu changes les noms pense à les changer dans les fonctions 
Code:
<form method=post name=annonce action=formann.php>
<textarea cols=45 rows=15 onkeyup=javascript:storeCaret(this); onclick=javascript:storeCaret(this); onchange=javascript:storeCaret(this); name=texte></textarea>

Rapporter au modérateur  
Re:adresse curseur
« Répondre #2 sur: le 10-11-2003 a 10:38:04 »
bul
Membre récent
*

Hors-Ligne

Messages: 56





Voir le Profil    WWW    E-Mail
Répondre avec citation

j'utilise cela :
function caradr (txt)   
{ if (txt.createTextRange)
      txt.adrcurs =
      document.selection.createRange().duplicate();   }
function ajouter(zone)
{if (saisie.createTextRange && saisie.adrcurs)
      { var adrcurs = saisie.adrcurs;
        adrcurs.text =adrcurs.text.charAt(adrcurs.text.length - 1) == ' ' ? zone + ' ' : zone; }
else { saisie.value = zone; } }
...
<Textarea name=saisie id=saisie
  onselect="caradr(this);" onclick="caradr(this);"
  onkeyup="caradr(this);" ... >

qui doit être la même chose et
doit avoir la même origine
effectivement on insére là où est le curseur
et c'est déjà pas mal,
mais moi je voudrais réellement l'adresse, la postion
du curseur
zone = 1234567890
            1234567890...
                  |
                  curseur ici => 14 ou 16 si crlf ligne 1
car je veux retenir "1234567890crlf1234"
                        ou "567890..."

Rapporter au modérateur  

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]
Re:adresse curseur
« Répondre #3 sur: le 10-11-2003 a 10:50:09 »
Trantsiss
Membre récent
*

Hors-Ligne

Messages: 36



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Ok je vois le genre, mais là je ne sais pas comment obtenir ^__^;

Donc je ne pourrais pas t'aider désolé.

Rapporter au modérateur  
Re:adresse curseur
« Répondre #4 sur: le 02-01-2004 a 14:48:14 »
bul
Membre récent
*

Hors-Ligne

Messages: 56





Voir le Profil    WWW    E-Mail
Répondre avec citation

finalement j'ai une bidouille (pas belle, je dirais
même horrible, mais qui marche)  pour faire.
si interessé, contactez-moi

Rapporter au modérateur  

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg