Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
708 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Inserer un élément dans un text area au niveau du focus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Inserer un élément dans un text area au niveau du focus

n°819514
Berceker U​nited
PSN : berceker_united
Posté le 10-08-2004 à 19:34:15  profilanswer
 

Bonjours à tous.
je voudrais faire comme sur le formulaire de HFR. pouvoir insérer un élément dans un champ textarea au niveau du focus. j'ai regardé le script de hfr mais c'est chaud il y a trop d'élément qui ne serve pas et je ne sais pas dicerner.
Si quelqu'un a solution ou bien m'orienté merci a vous

mood
Publicité
Posté le 10-08-2004 à 19:34:15  profilanswer
 

n°819532
boulax
Inserer phrase hype en anglais
Posté le 10-08-2004 à 19:57:42  profilanswer
 

c'est ca que tu cherches ?
 

Code :
  1. function TAinsert(text1,text2)
  2.   {
  3.      var ta = document.getElementById('contenu');
  4.      
  5.      if (document.selection) {
  6.         var str = document.selection.createRange().text;
  7.         ta.focus();
  8.         var sel = document.selection.createRange();
  9.         if (text2!="" )
  10.         {
  11.            if (str=="" )
  12.            {
  13.               var instances = countInstances(text1,text2);
  14.               if (instances%2 != 0){ sel.text = sel.text + text2;}
  15.               else{ sel.text = sel.text + text1;}
  16.            }
  17.            else
  18.            {
  19.               sel.text = text1 + sel.text + text2;
  20.            }
  21.         }
  22.         else
  23.         {
  24.            sel.text = sel.text + text1;
  25.         }
  26.        
  27.      }
  28.      else if (ta.selectionStart | ta.selectionStart == 0)
  29.      {
  30.         if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }
  31.      
  32.         var firstPos = ta.selectionStart;
  33.         var secondPos = ta.selectionEnd+text1.length;
  34.      
  35.         ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
  36.         ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);
  37.        
  38.         ta.selectionStart = firstPos+text1.length;
  39.         ta.selectionEnd = secondPos;
  40.         ta.focus();
  41.      }
  42.      else
  43.      { // Opera  
  44.         var sel = document.hop.contenu;
  45.      
  46.         var instances = countInstances(text1,text2);
  47.         if (instances%2 != 0 && text2 != "" ){ sel.value = sel.value + text2; }
  48.         else{ sel.value = sel.value + text1; }
  49.      } 
  50.   }


---------------
Posté depuis des chiottes, sales. Me gusta.
n°819538
Berceker U​nited
PSN : berceker_united
Posté le 10-08-2004 à 20:01:30  profilanswer
 

boulax a écrit :

c'est ca que tu cherches ?
 

Code :
  1. function TAinsert(text1,text2)
  2.   {
  3.      var ta = document.getElementById('contenu');
  4.      
  5.      if (document.selection) {
  6.         var str = document.selection.createRange().text;
  7.         ta.focus();
  8.         var sel = document.selection.createRange();
  9.         if (text2!="" )
  10.         {
  11.            if (str=="" )
  12.            {
  13.               var instances = countInstances(text1,text2);
  14.               if (instances%2 != 0){ sel.text = sel.text + text2;}
  15.               else{ sel.text = sel.text + text1;}
  16.            }
  17.            else
  18.            {
  19.               sel.text = text1 + sel.text + text2;
  20.            }
  21.         }
  22.         else
  23.         {
  24.            sel.text = sel.text + text1;
  25.         }
  26.        
  27.      }
  28.      else if (ta.selectionStart | ta.selectionStart == 0)
  29.      {
  30.         if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }
  31.      
  32.         var firstPos = ta.selectionStart;
  33.         var secondPos = ta.selectionEnd+text1.length;
  34.      
  35.         ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
  36.         ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);
  37.        
  38.         ta.selectionStart = firstPos+text1.length;
  39.         ta.selectionEnd = secondPos;
  40.         ta.focus();
  41.      }
  42.      else
  43.      { // Opera  
  44.         var sel = document.hop.contenu;
  45.      
  46.         var instances = countInstances(text1,text2);
  47.         if (instances%2 != 0 && text2 != "" ){ sel.value = sel.value + text2; }
  48.         else{ sel.value = sel.value + text1; }
  49.      } 
  50.   }



 
Merci c'est ce que j'avais vu dabord mais j'ai pas tous compris :/ il ya des éléments qui me serve. Par exemple pour celui de hfr il y a la fermeture des des balises et moi j'en ai pas besoin.

n°820377
Berceker U​nited
PSN : berceker_united
Posté le 11-08-2004 à 15:50:34  profilanswer
 

up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Inserer un élément dans un text area au niveau du focus

 

Sujets relatifs
Gtk# : Avoir un renderer différent en fonction du niveau dans l'arbreQuel element a le focus ?
Inserer un chat sur une page Wanadoo.frPb inserer une video AVI sur une page HTML
Changer le style d'un élément via javascriptinsérer un apostrophe... :bounce:
[PHP] peut on inserer une fonction php dans une requete Mysql ?Retourner le dernier element d'une table
Pointeur sur un élément d'un std::vector 
Plus de sujets relatifs à : Inserer un élément dans un text area au niveau du focus


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR