Tu masz coś bardzo prymitywnego

:
Kod
<script type="text/javascript">
function insTag(tag,area){
var ar = document.getElementById(area);
switch(tag.value){
case 'B':{
ar.value+="[B]";
tag.value="B*";
}break;
case 'B*':{
ar.value+="[/B]";
tag.value="B";
}break;
case 'U':{
ar.value+="[U]";
tag.value="U*";
}break;
case 'U*':{
ar.value+="[/U]";
tag.value="U;"
}break;
case 'I':{
ar.value+="[I]";
tag.value="I*";
}break;
case 'I*':{
ar.value+="[/I]";
tag.value="I";
}break;
}
}
</script>
<form action="" method="post"> <input id="bold" type="button" value="B" onclick="insTag(this,'ar')" /> <input id="italic" type="button" value="I" onclick="insTag(this,'ar')" /> <input id="underline" type="button" value="U" onclick="insTag(this,'ar')" /><br>