Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2008, 09:50
Masane
 
Fecha de Ingreso: marzo-2008
Mensajes: 207
Antigüedad: 16 años, 8 meses
Puntos: 0
Editor de textos

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

Última edición por Masane; 12/05/2008 a las 09:56