Réponse acceptée !
merci nhervagault ça marche très bien .
Cependant j'ai un petit problême :
Voila mon code
<html>
<head>
<title>Ajouter du texte au milieu d'un textarea</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
/*function storeCaret(text)
{ // voided
}
*/
function AddText(startTag,defaultText,endTag)
{
with(document.poster)
{
if (message.createTextRange)
{
var text;
message.focus(message.caretPos);
message.caretPos = document.selection.createRange().duplicate();
if(message.caretPos.text.length>0)
{
//gère les espace de fin de sélection. Un double-click sélectionne le mot
//+ un espace qu'on ne souhaite pas forcément...
var sel = message.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
message.caretPos.text = startTag + sel + endTag + fin;
}
else
message.caretPos.text = startTag+defaultText+endTag;
}
else message.value += startTag+defaultText+endTag;
}
}
</script>
<table border="0">
<tr>
<td>
<textarea
rows="20"
cols="80"
name="message"
wrap="virtual"
onmouseover="this.focus();">
Tape du texte ici,
fais une sélection puis clique sur un lien,
place ton curseur au beau milieu de ton texte,
clique sur un lien... éclate-toi bien !
</textarea></td>
<td>
<form name="poster"
onSubmit="alert('votre news a était envoyer avec succés');return false;">
<p>Mise en forme du texte :
<ul type="square">
<li><a href="AddText('[url]','votre lien ici','[/url]');">URL</a></li>
<li><a href="javascript:AddText('[email]','','[/email]');">Email</a></li>
<li><a href="javascript:AddText('<b>','','</b>');">Gras</a></li>
<li><a href="javascript:AddText('<i>','','</i>');">Italique</a></li>
<li><a href="javascript:AddText('<u>','','</u>');">Souligné</a></li>
<li><a href="javascript:AddText('','<br>','');">Aller à la ligne</a></li>
</ul>
<br>
</p>
</td>
</tr>
</table><br>
<input type="submit" name="soumettre" value="envoyer">
</form>
</body>
</html>
Mon problême est le suivant :
Je voudrai que ce soit des balise html qu'il affiche , certains marchent bien , par exemple <br>
ou bien <u> mais ceux qui foirent sont :
<a href="">
<img src="">
Enfin tous ceux qui ont des guillements.
Pouvez vous trouver l'erreur , moi je n'y arrive pas
merci d'avance .
aokigeo