Foros del Web » Programando para Internet » Javascript »

remplazar un textarea por un div vació

Estas en el tema de remplazar un textarea por un div vació en el foro de Javascript en Foros del Web. hola amigos la verdad es que no tengo nada de idea acerca del javascrit XDXD asi que es hora de ir viendo cosillas Xd bueno ...
  #1 (permalink)  
Antiguo 05/03/2009, 14:36
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
remplazar un textarea por un div vació

hola amigos la verdad es que no tengo nada de idea acerca del javascrit XDXD asi que es hora de ir viendo cosillas Xd bueno la cuestión es que quiero crearme un editor de texto compatible con flash he modificado el tinymce (con buenos resultados XD ), pero no hace lo que realmente necesito así que,lo que quiero saber es algo muy simple remplazar un textarea por un div vació he probado con el innerHTML document.createElement("div"); etc etc ; lo ultimo lo de createElement e visto varios ejemplos y no me funciona o bien lo hacen a medias en fire no va y en ie si la verdad es que estoy perdido XDXD

Bueno solo con saber como remplazar los elementos unos por otros me conformo de momento

saludos y gracias XD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #2 (permalink)  
Antiguo 05/03/2009, 14:56
Avatar de jeybi  
Fecha de Ingreso: julio-2008
Ubicación: Mexico
Mensajes: 130
Antigüedad: 15 años, 9 meses
Puntos: 10
Respuesta: remplazar un textarea por un div vació

Usa el metodo replaceChild del elemento que contiene al elemento que quieres reemplazar:

Código javascript:
Ver original
  1. function reemplazar(textarea){
  2.     if(typeof textarea == 'string') textarea = document.getElementById(textarea);  //Obtenemos el elemento textarea
  3.     var div = document.createElement('div');       //Creamos un div sin nada
  4.     div.style.width = textarea.offsetWidth+'px';       //Ajustamos la anchura
  5.     div.style.height = textarea.offsetHeight+'px';        //Ajustamos la altura
  6.     div.style.border = '1px solid red';             //Solo para poder verlo..
  7.     textarea.parentNode.replaceChild(div,textarea); //Reemplazamos el textarea
  8.    
  9. }

replaceChild espera 2 parametros, el primero el elemento que quieres colocar (el nuevo elemento), el segundo el elemento al cual vas a reemplazar (el viejo elemento).
  #3 (permalink)  
Antiguo 05/03/2009, 15:16
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: remplazar un textarea por un div vació

gracias amigo por responder pero no hace nada el código lo tengo así

Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<script language="javascript">
function reemplazar(textarea){
    if(typeof textarea == 'string') textarea = document.getElementById(textarea);  //Obtenemos el elemento textarea
    var div= document.createElement('div');       //Creamos un div sin nada
    div.style.width = textarea.offsetWidth+'px';       //Ajustamos la anchura
    div.style.height = textarea.offsetHeight+'px';        //Ajustamos la altura 
    div.style.border = '1px solid red';             //Solo para poder verlo..
    textarea.parentNode.replaceChild(div,textarea); //Reemplazamos el textarea
	
};

</script>
<body>
<textarea id="tes" name="texto" cols="50" rows="20"></textarea>
<input name="Boton" type="button" value="Boton"  onclick="reemplazar('tes');"/>
</body>
</html> 
pero no tira he probado con códigos similares y no me funciona en ningún navegador
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #4 (permalink)  
Antiguo 05/03/2009, 15:19
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: remplazar un textarea por un div vació

perdón fallo mio XDXD he puesto mal en nombre de una variable ahora si tira XDXD gracias maquina XDXDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #5 (permalink)  
Antiguo 05/03/2009, 15:19
Avatar de jeybi  
Fecha de Ingreso: julio-2008
Ubicación: Mexico
Mensajes: 130
Antigüedad: 15 años, 9 meses
Puntos: 10
Respuesta: remplazar un textarea por un div vació

Esta funcionando... he copiado el codigo tal y como lo pusiste y lo he probado en firefox y anda 100%.
  #6 (permalink)  
Antiguo 06/03/2009, 08:34
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: remplazar un textarea por un div vació

jeje si modifique el código antes de contestar de nuevo XD va estupendamente ,, bueno haré algunas pruebas a ver si logro lo que necesito XDXD .

gracias ya ire preguntando mas cosillas a ver si aprendo XD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.