J'utilise ce Javascript pour effectuer les modifications suivantes dans mon texte sélectionné:Ajout de balises à la sélection
function formatText(el,tag){
var selectedText = document.selection?document.selection.createRange().text:el.value.substring(el.selectionStart,el.selectionEnd);// IE:Moz
if (selectedText == "")
{return false}
var newText='"#28'+tag+'"'+selectedText+'"#28'+tag+'"';
if(document.selection){ //IE
document.selection.createRange().text=newText;
}
else{ //Moz
el.value=el.value.substring(0,el.selectionStart)+newText+el.value.substring(el.selectionEnd,el.value.length);
}
}
Cependant, je veux que les nouvelles balises à seulement être visible dans un autre textarea pas celui où je fais réellement le choix. Dans ce cas, j'ai 2 zones de texte, l'une est appelée "message_text" l'autre est appelée "message" ... Je saisis et sélectionne le texte dans "message_text" mais toutes les modifications apportées à la sélection ne doivent refléter que dans le "message" zone de texte.
À l'heure actuelle j'ai essayé:
<button type="button" value="D" onclick="formatText(message,'D')" class="blue">D</button>
Mais cela ne fonctionne que si j'ai choisi anytnin dans la zone de texte « message ».
Merci
Il serait utile si vous avez créé un exemple de code minimal sur jsfiddle.net –