Sujet : [JAVASCRIPT] Mettre en texte en gras dans un textarea
J'ai trouvé se code et je le trouve tres simple et bien !! Ca fonctionne comme celui du forum.
Je post car il se peut que d'autre en ai besoin (ex : bubulles news ;-) )
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><html>
<head>
<title>Votre Titre</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
function storeCaret(text) {
// voided
}
function AddText(startTag,defaultText,endTag) {
if (document.leform.message.createTextRange) {
var text;
document.leform.message.focus(document.leform.message.caretPos);
document.leform.message.caretPos = document.selection.createRange().duplicate();
if(document.leform.message.caretPos.text.length>0)
document.leform.message.caretPos.text = startTag + document.leform.message.caretPos.text + endTag;
else
document.leform.message.caretPos.text = startTag+defaultText+endTag;
}
else document.leform.message.value += startTag+defaultText+endTag;
}
</script>
<form method="post" name="leform" action="votre_lien.php">
<textarea name="message" cols="50" rows="8" wrap="virtual" onmouseover="this.focus();" onkeyup="javascript:storeCaret(this);" onclick="javascript:storeCaret(this);" onchange="javascript:storeCaret(this);"></textarea><br>
<a href="javascript:AddText('<<span style='color:blue'>b>','Texte en gras','</b>');</span>">Gras</a>
| <a href="javascript:AddText('<<span style='color:blue'>i>','Texte en italique','</i>');</span>">Italique</a>
| <a href="javascript:AddText('<<span style='color:blue'>u>','Texte souligné','</u>');</span>">Souligné</a>
</form>
</body>
</html><!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Et voila !! Sympa non ?
Ah oui, j'oubliais : 3 choses importantes :
- le formulaire s'appelle leform
- le textarea message
- et c'est tout en fait ...
On peut être intelligent toute sa vie et stupide un instant.