Mas dificil todavia, con la misma funcion que valga para cualquier etiketa, gracias a
carlos usuario del canal
#javascript del
irc-hispanoahi va el codigo:
<html>
<head>
<script language="JavaScript">
function aldatuChar(gehi)
{
var img=document.getElementById(gehi);
if(img.src=img.src.substring(img.src.lastIndexOf('/')+1,img.src.length)==gehi+'.gif')
{
document.formu.komen.value = document.formu.komen.value + "[" + gehi + "]";
img.src=gehi+'_.gif';
}
else
{
document.formu.komen.value = document.formu.komen.value + "[/" + gehi + "]";
img.src=gehi+'.gif';
}
document.formu.komen.focus();
}
</script>
</head>
<body>
<img name="b" id="b" src="b.gif" onClick="aldatuChar('b')" alt="negrita">
<img name="i" id="i" src="i.gif" onClick="aldatuChar('i')" alt="cursiva">
<br>
<form name="formu">
<textarea name="komen" cols="22" rows="6"></textarea>
</form>
</body>
</html>
Podria ser la version final, aunque todo de puede mejorar, con este script no tenemos contadores, solo miramos que imagen es el que esta en estos momentos en pantalla y segun cual esta hacemos la funcion que necesitamos, abrir o cerrar las etiketas.
Espero que sirva, en mi caso me viene como anillo al dedo para mi foro

Eso si necesitaremos tantas imagenes como etiketas, b.gif b_.gif i.gif i_.gif ... segun cuantas etiketas pongamos