Foros del Web » Programando para Internet » Javascript »

Insertar salto dentro de un texarea

Estas en el tema de Insertar salto dentro de un texarea en el foro de Javascript en Foros del Web. hola a todos. Tengo una cadena de texto del tipo: bla bla blaaa <br> bla bla blaa que muestro dentro de un campo de texto. ...
  #1 (permalink)  
Antiguo 29/07/2003, 05:19
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
Insertar salto dentro de un texarea

hola a todos.

Tengo una cadena de texto del tipo:

bla bla blaaa <br> bla bla blaa

que muestro dentro de un campo de texto.

todo va bien pero ahora quiero q en vez de <br> se salte de linea.

Para eso he programado esta funcion en asp pero no me funciona.
aunque si en vez de chr(13) pongo XXX si que realiza el cambio
<%

Function DoSalto(str)
If (str <> "") then
DoSalto = (Replace(str,"<br>",chr(13)))
else
DoSalto =""
end if
End Function
%>

el codigo donde asigno el texto es muy simple

<%
MM_Descripcion = DoSalto(Marca.Fields.Item ("Designacion").Value)

%>

document.forms.Listas.textfield3.value = "<% =MM_Descripcion %> "
  #2 (permalink)  
Antiguo 29/07/2003, 05:39
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Intenta usando:
Código:
<%=replace((Marca.Fields.Item("Designacion").Value),vbCrLF, "<BR>")%>
__________________
Yanira
  #3 (permalink)  
Antiguo 29/07/2003, 06:12
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61


En Javascript!
Código PHP:
<textarea cols="20"
          
rows="20"
          
style="overflow:auto;border:solid 1px black;background:#ffffcc;"
          
onFocus="this.style.backgroundColor='white'"
          
onBlur="this.value=this.value.split('<br>').join('\n');this.style.backgroundColor='#ffffcc';"></textarea

La idea es de caricatos que es un monstruo!

saludooos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 29/07/2003 a las 06:21
  #4 (permalink)  
Antiguo 29/07/2003, 06:53
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Buenisima aportación Karlankas y caricatos. Complementando la información...

rrufo, si estás utilizando ASP porque manipularás la información desde una base de datos y quieres desplegarlos mas adelante desde un recordset en una tabla, te sugiero uses el replace.

Ahora si no crees que el campo vaya a ser muy extenso ni vaya a ocupar paginas y paginas que sobrepasen el tamaño del textarea para imprimirlas y quieres desplegarlas desde la base de datos para algun informe, podrás hacerlo usando los eventos y estilos anteriores en algun textarea donde coloques el recordset para desplegarse.
__________________
Yanira
  #5 (permalink)  
Antiguo 29/07/2003, 08:48
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
gracias chicos.

al final una solucin tirando a asp.

document.forms.Listas.textfield3.value = "<%=replace(Marca.Fields.Item("Designacion").Value ,"<br>","\n")%> "


vbCrLF como chr(13) no funcionaron, pero si \n

la solución js la he implementado luego por cusisidad y tb funciona, pero yo me siento mas comodo con el asp



enga un saludo y hasta la proximo duda, q en este subforo solo entro para preguntar (por suerte para vosotros)
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 02:49.