Salut don cvoilà j'exepose mon probleme j'ai pris un code pour mettre
du bbcode dans un site apres quelque modification du code pour le
rendre comptable avec mon site voilà se que sa donne :
function BBCode(tag1,tag2,val)
{
with(document.form1)
{
if(textenews.createTextRange)
{
var txt;
textenews.focus(textenews.caretPos);
textenews.caretPos = document.selection.createRanger().duplicate();
alert(textenews.caretPos.text.length);
if (form1.textenews.caretPos.text.length > 0)
{
var sel = textenews.caretPos.text;
var fin = '';
while (sel.substring(sel.length-1, sel.length) == ' ')
{
sel = sel.substring(0,length-1);
alert(sel);
fin += '';
}
textenews.caretPos.text = "[" + tag1 + val + "]" + sel + "[" + tag2 + "]" + fin;
}
else
textenews.caretPos.text = "[" + tag1 + val + "][" + tag2 +"]";
}
else
textenews.value += "[" +tag1 + val + "][" + tag2 + "]";
}
}
et le formulaire se nomme donc form1 et le textarea textenews le code du bouton pour mettre le bbcode est :
<input type="button" value="Souligné" onClick="BBCode('overline','/overline','');">
Mais voilà quand j'écris un texte dans le cadre ,que je le selectionne
et que j'appuie sur le bouton et bin il me mets le bbcode a coté du
texte sélectionnée ensuite j'ai fait un alert pour voire si la première
conditions était remplie et a ma grandre surprise non elle ne l'était
pas car dans tout les cas textenews.createTextRange = undefined.
Si quelqu'un pouvait m'expliquer pk sa ne marche pas
Merci d'avance
PS : je suis sous firefox
@++