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

Inserer un élément dans un text area au niveau du focus - HTML/CSS - Programmation

Marsh Posté le 10-08-2004 à 19:34:15    

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

Reply

Marsh Posté le 10-08-2004 à 19:34:15   

Reply

Marsh Posté le 10-08-2004 à 19:57:42    

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.
Reply

Marsh Posté le 10-08-2004 à 20:01:30    

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.

Reply

Marsh Posté le 11-08-2004 à 15:50:34    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed