A ver, estaba intentando hacer un editor wysiwyg, pero visto el por saco q da para mostrar el texto enriquecido, me conformo con uno q inserte etiquetas BBCode....
Tengo el siguiente codigo, q es super basico, solo para probar sin funciona lo q hago, ok?
Código HTML:
<html>
<head>
<script type="text/javascript">
function setText()
{
var texto;
if (document.selection)
{ // for IE
texto = document.selection.createRange().text;
}
else if (typeof this.selectionStart != 'undefined')
{ // for FF, Opera etc...
texto = this.value.substring(this.selectionStart, this.selectionEnd);
}
textoFormateado = "[B]" + texto + "[/B]";
document.getElementById("txt").value = document.getElementById("txt").value.replace(texto, textoFormateado);
}
</script>
</head>
<body>
<form name="myForm">
<textarea name="txt" rows=2 cols=50 onMouseUp="setText()">
Here is some text in my text area.
</textarea>
</form>
</body>
</html>
<html>
<head>
la cosa, es q en IE funciona bien, aunq me gustaria q me deseleccionara el texto tras insertar las tags, pero en mozilla no fufa...
Soy muy novata con javascript, y se acer lo basico con los formularios, asi q esto me cuesta un poco... El codigo q se ejecuta para el mozilla es un copy-paste q me encontre esta mañana por ahi.
Alguna idea de como grabar los resultados en el textarea para mozilla?
Y alguien q me diga como deseleccionar el texto tras la insercion de las tags del BBCode?
Gracias
PD: Como ago para crear una variable global a todas las funciones de mi archivo *.js? o.o