Eléphant du PHP |
337 Messages
29 oct. 2005, 15:56
Pour ce javascript, je te conseille vivement cette fonction :
function AddText(startTag,defaultText,endTag)
{
with(document.form_ajouter)
{
if (texte.createTextRange)
{
var text;
texte.focus(texte.caretPos);
texte.caretPos = document.selection.createRange().duplicate();
if(texte.caretPos.text.length>0)
{
// Un double-clic sélectionne le mot
// + un espace qu'on ne souhaite pas forcément...
var sel = texte.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
texte.caretPos.text = startTag + sel + endTag + fin;
}
else texte.caretPos.text = startTag + defaultText + endTag;
}
else texte.value += startTag + defaultText + endTag;
}
}
Puis, pour le placer dans ton textarea (par exemple) :
<input type='button' value='Gras' onClick="AddText('<b>','','</b>');">
Elle fonctionne à merveille ! (dans cet exemple, le formulaire dans lequel j'utilise cette fonction s'appelle
form_ajouter)