Salut !
Voilà, je voudrez, grâce à des boutons "gras", "italique", ... insérer dans des texteareas du texte.
Cependant une seul ligne de "mise en page" fonctionnant pour toutes les textarea. Ainsi, la textarea à modifier serait celle selectionné, c'est à dire celle avec le curseur actif.
Pour ma part j'ai ce code, mais il ne fonction que pour une seule textarea, ainsi à la place de "guestbook" il faudrait mettre une variable spécifiant le nom de la textarea active, mais je ne vois pas comment faire ... :
<script type="text/javascript">
function addText(instext) {
var mess = document.guestbook.message;
//IE support
if (document.selection) {
mess.focus();
sel = document.selection.createRange();
sel.text = instext;
document.guestbook.focus();
}
//MOZILLA/NETSCAPE support
else if (mess.selectionStart || mess.selectionStart == "0") {
var startPos = mess.selectionStart;
var endPos = mess.selectionEnd;
var chaine = mess.value;
mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
mess.selectionStart = startPos + instext.length;
mess.selectionEnd = endPos + instext.length;
mess.focus();
} else {
mess.value += instext;
mess.focus();
}
}
</script>
</head>
<body>
<a href="#" onclick="addText(' :) ');return(false)"><img src="
[ Lien ]" alt="" border="0" /></a>
<a href="#" onclick="addText(' ;) ');return(false)"><img src="
[ Lien ]" alt="" border="0" /></a> <br /><br />
<form action="" name="guestbook">
<textarea name="message" cols="40" rows="10"></textarea>
</form>
</body>
Merci.
Y.C