Tengo esto pero tiene dos errores
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<script languaje="javascript">
function codigo(numero) {
etiquetas = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]');
seleccion = document.selection.createRange().text;
if (seleccion) {
document.selection.createRange().text = etiquetas[numero] + seleccion + etiquetas[numero+1];
form1.texto.focus();
seleccion = '';
return;
}
else {
insertar.mensaje.value += etiquetas[numero] + "texto" + etiquetas[numero+1] + " ";
form1.texto.focus();
return;
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<textarea name="texto" id="texto"></textarea>
<input type="button" value="Negrita" onClick="codigo(0)">
</form>
</body>
</html>
1) si selecciono el texto y le aplico negrita varias veces esto me genera barias etiquetas lo cual no es lo que estoy buscando.
¿Como podria modificarlo para que si ya esta en negrita se desaplique?
2)¿Como puedo hacer para que cuando le aplique la negrita en lugar de mostrarme las etiquetas me muestre el texto formateado?
Desde ya muchas gracias