Foros del Web » Programando para Internet » Javascript »

Problemas con saltos de linea...

Estas en el tema de Problemas con saltos de linea... en el foro de Javascript en Foros del Web. Que tal, en un textArea en ocaciones copian Datos de Exel por ejemplo y los pegan en una textarea, con un escape() hice que pudiera ...
  #1 (permalink)  
Antiguo 20/08/2008, 11:32
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Problemas con saltos de linea...

Que tal, en un textArea en ocaciones copian Datos de Exel por ejemplo y los pegan en una textarea, con un escape() hice que pudiera almacenarse en la bd sin problemas, ahora el asunto es cuando extraigo ese valor para mostrarlo de nuvo en un textarea me marca el error de CONSTANTE DE CADENA SIN TERMINAR y es asi como me aparece en codigo :

document.all.nom.value = 'Campo Uno Campo Dos
12 10
8 7
9 11';

por dar un ejemplo, obviamente se que eso esta mal, ese valor q le asigno a X es por medio de una variable de JAVA ( document.all.nom.value = '<%=Act%>';) entonces se que el salto de linea es lo que me da problemas, intente usar un escape() aqui tambien pero no funciono, alguien me podria ayudar en hacer q de una cadena con saltos de linea se cambien solo por espacios? o que debo hacer? cualquier sugerencia es buena, gracias!!!!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 20/08/2008, 11:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Problemas con saltos de linea...

Para que funcione, antes de devolver la variable tienes que reemplazar los saltos de línea por \n.

Pruébalo y nos cuentas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/08/2008, 12:12
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: Problemas con saltos de linea...

mm bueno probe con un replace de java, pero sigue siendo el problema, mi duda es, como hacer que por ejemplo, al momento de guardar esto es lo q contiene el objeto html :

document.all.nom.value =escape( 'Campo Uno Campo Dos
12 10
8 7
9 11');

aqui uso el escape para que me gusarde sin problema, pero en ligar de hacer eso habria un modo de que en lugar e saltos de liena hiciera todo como una cade sin saltos de linea?

document.all.nom.value = 'Campo Uno Campo Dos 12 10 8 7 9 11';

intente usar un replace de JS al momento de asignarle el valor y sustituir los salto de linea ( replace(/\n/g,'*'); ) pero hacia esto :

document.all.nom.value = 'Campo Uno Campo Dos
*12 10
*8 7
*9 11';
ahora si no se que hacer :S
__________________
Wow! No se que decir...
  #4 (permalink)  
Antiguo 21/08/2008, 13:27
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 19 años, 3 meses
Puntos: 19
Respuesta: Problemas con saltos de linea...

Cita:
Iniciado por zyon Ver Mensaje
con un escape() hice que pudiera almacenarse en la bd sin problemas, ahora el asunto es cuando extraigo ese valor
Tecnicamente si esta en escape().. luego tendrias que usar unescape() y deberia de andar
  #5 (permalink)  
Antiguo 21/08/2008, 16:39
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: Problemas con saltos de linea...

a ya lo resolvi, encontre un ejemplo en Internet :

titulo = titulo.replace(/\s*[\r\n][\r\n \t]*/g, " ");

creo que me ahoga en un baso de agua, solo me queda una duda, como se llaman las expresiones " \s*[\r\n][\r\n \t]*/ " quiero saber exactamente por que con esa combinación pude hacer lo que necesitaba, si alguien me lo puede decir se lo agradecere y gracias a los que me dieron ideas!!!
__________________
Wow! No se que decir...
  #6 (permalink)  
Antiguo 22/08/2008, 07:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
De acuerdo Respuesta: Problemas con saltos de linea...

Si no me equivoco es una expresión regular.

Mira aquí:
http://www.google.com/search?client=...car+con+Google
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 01:26.