Votre question

ajouter des smilies dans un textarea

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
17 Janvier 2007 12:09:30

j'utilise ce code pour insérer des smilies dans ma zone de texte :
<script language="javascript">
function add_smilie(code) {document.getElementById('texte').value+=' '+code;}
</script>
Le problème c'est que ça les met à la fin du texte.
Comment faire pour qu'ils s'insèrent au niveau du curseur??

Autres pages sur : ajouter smilies textarea

17 Janvier 2007 14:23:55

s'il vous pait...
17 Janvier 2007 17:44:15

allez je vous livre la réponse que j'ai trouvé:
  1. <script type="text/javascript">
  2. function addText(instext) {
  3. var mess = document.guestbook.message;
  4. //IE support
  5. if (document.selection) {
  6. mess.focus();
  7. sel = document.selection.createRange();
  8. sel.text = instext;
  9. document.guestbook.focus();
  10. }
  11. //MOZILLA/NETSCAPE support
  12. else if (mess.selectionStart || mess.selectionStart == "0") {
  13. var startPos = mess.selectionStart;
  14. var endPos = mess.selectionEnd;
  15. var chaine = mess.value;
  16.  
  17. mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
  18.  
  19. mess.selectionStart = startPos + instext.length;
  20. mess.selectionEnd = endPos + instext.length;
  21. mess.focus();
  22. } else {
  23. mess.value += instext;
  24. mess.focus();
  25. }
  26. }
  27. </script>


Sans rancune ;) 
a c 145 L Programmation
17 Janvier 2007 17:44:33

wow, tu demandes quelque chose d'assez hardu là.
Il faut jouer avec les attributs de textarea, tels que textarea.selectionStart, textarea.selectionEnd et autres selectionRange...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS