Bonjour à tous !

J'ai débuté il n'y a pas si longtemps que ça en javascript et aujourd'hui j'essaye de faire un remplacement de chaine à l'intérieur d'un <textarea></textarea>, en l'occurence pour créer des BBCodes. Le problème, c'est que malgré mes recherches je n'arrive toujours pas à récupérer la sélection de l'utilisateur lors de l'appel à la fonction.

Mon HTML (la partie qui appelle ma fonction) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="button" value="G" title="Gras" onClick="addbbcode(0);"/>
Ma fonction JS (je suis revenu à la case départ après avoir essayé plusieurs choses qui n'ont pas abouties) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function addbbcode(bb) {
  switch (bb) {
      case 0:
      newtxt = '[b]' + document.getSelection() + '[//b]';
      break;
      case 1:
      newtxt = '[i]' + document.getSelection() + '[//i]';
      break;
      // Etc ...
      default:
      newtxt = 'Error' ;
      break;
      }
  alert(newtxt);
}
Cependant, je soupçonne le document d'être peut être à l'origine du problème, j'ai l'impression que mon texte est sélectionné, par conséquence javascript n'a rien retourné.

Auriez vous une idée en tête sur une éventuelle solution et/ou simplification ?

Merci d'avance !!