Probleme selection texte

Fermé
damsdu77 - 31 mars 2008 à 18:19
 damsdu77 - 31 mars 2008 à 18:29
Bonjour,

Ma fonction ne fonctionne pas alors que c'est un quasi copier coller d'une fonction CCM ( insertTag() )

Je vous montre le code :

function insertTag(tag) {
var _af=document.getElementById('commentaires');
if(navigator.appName == "Microsoft Internet Explorer") {
var str=document.selection.createRange().text;

alert(str);

_af.focus();
var sel=document.selection.createRange();
sel.text="["+tag+"]"+str+"/"+tag+"";
return;
}
else {
oldPos=_af.scrollTop;
oldHght=_af.scrollHeight;
pos=_af.selectionEnd+Tag.length+_ad.length;
_af.value=_af.value.substr(0,_af.selectionStart)+"["+tag+"]"+_af.value.substr(_af.selectionStart,_af.selectionEnd-_af.selectionStart)+"/"+tag+""+_af.value.substr(_af.selectionEnd);
_af.selectionStart=pos;
_af.selectionEnd=pos;
newHght=_af.scrollHeight-oldHght;
_af.scrollTop=oldPos+newHght;
}
_af.focus();
}


<table border="0" cellpadding="0" cellspacing="0" class="barre_boutons" height="20px">
<tr>
<td align="center" width="20px"><div class="bouton_out" width="100%"
onMouseOver="this.className='bouton_over'"
onMouseOut="this.className='bouton_out'"
onClick="insertTag('g')" title="Gras">G</div></td>
<td align="center" width="20px"><div class="bouton_out" width="100%"
onMouseOver="this.className='bouton_over'"
onMouseOut="this.className='bouton_out'"
onClick="insertTag('i')" title="Italic"><i>I</i></div></td>
<td align="center" width="20px"><div class="bouton_out" width="100%"
onMouseOver="this.className='bouton_over'"
onMouseOut="this.className='bouton_out'"
onClick="insertTag('u')" title="Souligné"><u>U</u></div></td>
</tr>
</table>

Les tags sont bien ajoutés mais n'entourent pas ma selection
Le alert que j'ai placé est vide quand il s'affiche... Je ne comprend rien ...

A l'aide ....

Merci

2 réponses

Ronaldo910 Messages postés 213 Date d'inscription mardi 20 novembre 2007 Statut Membre Dernière intervention 12 mai 2008 16
31 mars 2008 à 18:20
jai du mal a suivre, c koi l bleme au juste?
0
Je souhaiterais faire un textarea avec une petite mise en forme avec un genre de BB code
Donc j'ai des boutons qui permettent d'ajouter trois balises.
Ces balises sont censées entourer le texte selectionné.
Le problème est que les balises sont mises en place autour du texte mais a la fin.
J'ai mis un alert() pour voir s'il récupère ma selection mais ce n'est pas le cas..... le alert() est vide..

En plus je viens de m'apercevoir que j'ai oublié de mettre le code concernant le textarea....

<tr>
<td align="left" class="form2" width="20%"> </td>
<td align="left" class="form2"><textarea name="commentaires" id="commentaires" cols="80" rows="7"></textarea></td>
</tr>
0