Foros del Web » Programando para Internet » Javascript »

Problemas pasando string a función

Estas en el tema de Problemas pasando string a función en el foro de Javascript en Foros del Web. Hola a todos, Tengo el siguiente problema... por medio de un script de PHP obtengo de la base de datos un TEXTO bastante grande que ...
  #1 (permalink)  
Antiguo 18/09/2007, 11:46
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
Problemas pasando string a función

Hola a todos,

Tengo el siguiente problema... por medio de un script de PHP obtengo de la base de datos un TEXTO bastante grande que no entra en una sola linea. Generalmente tiene varios line breaks.

La idea es tomar este texto e insertarlo dentro de un <textarea></textarea>.

Originalmente prepare esta función:

Código:
function createText(id, texto) {

  var html = "";

  html += "<b>TEXTAREA</b><br/>";
  html += "<textarea id="+ id +">"+ texto +"</textarea>";

  var div = document.createElement("DIV");
  div.innerHTML = html;


  // "body_ref" es el ID de <body> en el documento
  
  document.getElementById("body_ref").appendChild(div);

}


Entonces, tengo un archivo.php en el que en un determinado momento imprimo utilizando PHP lo siguiente:

Código:
  echo "<script>
       createText($id, $texto);
   </script>";

El tema es que si mi texto tiene solo una linea, todo está bien, pero cuando tengo varias Lineas (ó retornos de carro... \n) falla y da error de javascript... por que obviamente, detecta un retorno de linea mientras se está pasando "$texto" a la función...

También probe hacerlo asi:

Código:
  echo "<script>

       var texto = '".$texto."';

       createText($id, $texto);

   </script>";
Pero me encuentro con el mismo error...


¿Hay alguna forma de solucionar esto?

Muchas gracias
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 19:09.