Probleme selection texte
damsdu77
-
damsdu77 -
damsdu77 -
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
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
A voir également:
- Probleme selection texte
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Texte barré whatsapp - Guide
- Mettre un texte en majuscule - Guide
2 réponses
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>
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>