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) :
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 <input type="button" value="G" title="Gras" onClick="addbbcode(0);"/>
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é.
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); }
Auriez vous une idée en tête sur une éventuelle solution et/ou simplification ?
Merci d'avance !!
Partager