Foros del Web » Programando para Internet » ASP Clásico »

Formulario ASP y tabla HTML

Estas en el tema de Formulario ASP y tabla HTML en el foro de ASP Clásico en Foros del Web. A ver si alguien me puede ayudar Tengo un formulario donde introduzco un campo de texto. Al dar al botón enviar, se abre una página ...
  #1 (permalink)  
Antiguo 16/06/2004, 00:44
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
Formulario ASP y tabla HTML

A ver si alguien me puede ayudar

Tengo un formulario donde introduzco un campo de texto. Al dar al botón enviar, se abre una página ASP que recibe los datos de ese formulario y los saca dentro de una casilla de una tabla.

Mi problema es que si meto muchos datos en el campo, cuando sale en la tabla me sale en una sola línea y me aparece el scroll horizontal del navegador. Yo quería saber si hay forma de que la tabla no aumente su tamaño sino que el texto se ponga en varias líneas.

Gracias de antemano
  #2 (permalink)  
Antiguo 16/06/2004, 03:26
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 6 meses
Puntos: 1
que tipo de campo de texto estás utilizando ? un INPUT o un TEXTAREA ?
  #3 (permalink)  
Antiguo 16/06/2004, 08:42
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
tipo de campo

me sucede lo mismo con los dos campos, incluso si tomo el dato desde una base de datos y lo pongo en la tabla me sucede lo mismo.

¿Es que importa que sea input o textarea?
  #4 (permalink)  
Antiguo 16/06/2004, 08:52
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 9 meses
Puntos: 1
Inserta un <BR> despues de cada campo por ejemplo.
O un <TD> o <TR>
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #5 (permalink)  
Antiguo 17/06/2004, 00:01
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
acerca de ese <br>

no puedo hacer eso porque es un único texto el que mide mucho, es decir, no sos varios, es uno solo.
  #6 (permalink)  
Antiguo 17/06/2004, 00:49
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 6 meses
Puntos: 1
angelID, pues no te entiendo, podrías poner un ejemplo más amplio ? Es decir, explica exactamente que es lo que quieres hacer
  #7 (permalink)  
Antiguo 17/06/2004, 04:05
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
Si, claro que si

perdona si no me he explicado bien, es que estoy un poco desquiciado ya.

Verás, yo tengo una pagina de introducción de datos que está llena de campos de formulario, donde hay que meter unos datos como nombre, apellidos, observaciones, etc., Lo que pretendo es que la acción de ese formulario llame a otra página donde se muestren esos mismos datos pero un poco más arregladito, en las casillas de una tabla. La casilla que tengo en la tabla para poner las observaciones que haya introducido el usuario mide 300 px de ancho. Mi problema es que a la hora de introducir los datos en el formulario, si meto mucho texto en las observaciones, cuando lo muestro en la siguiente página me ensancha la casilla de las observaciones, y claro, eso me trastoca el ancho también de la tabla.

Lo que sí me puedo permitir es que la casilla sea más alta, pero no más ancha.
Creo que ahora está algo más claro. Pero si no me he explicado, intentaré poner un ejemplo en algún servidor.

Muchas gracias.
  #8 (permalink)  
Antiguo 17/06/2004, 04:53
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 6 meses
Puntos: 1
Crea dos archivos ASP con estos datos y lo pruebas en tu server, a ver si es esto lo que dices:

1.asp
Código PHP:
<html>
<
body>
<
table width="300" border="1" align="center">
  <
tr>
    <
td>
    <
form action="2.asp" method="post" name="form1" target="_blank">
      <
p>Nombre:<br><input name="nombre" type="text" id="nombre"></p>
      <
p>Comentarios:<br><textarea name="comentarios" cols="30" rows="5" id="comentarios"></textarea></p>
      <
p><input type="submit" name="Submit" value="Enviar"></p>
    </
form></td>
  </
tr>
</
table>
</
body>
</
html
2.asp
Código PHP:
<%@LANGUAGE="VBSCRIPT"%>
<%
nombre Request.Form("nombre")
comentarios Replace(Request.Form("comentarios"), vbcrlf"<br>")
%>
<
html>
<
body>
<
table width="300" border="1" align="center">
  <
tr>
    <
td>Nombre:</td>
  </
tr>
  <
tr>
    <
td><%= nombre %></td>
  </
tr>
  <
tr>
    <
td>Comentarios:</td>
  </
tr>
  <
tr>
    <
td><%= comentarios %></td>
  </
tr>
</
table>
</
body>
</
html
  #9 (permalink)  
Antiguo 17/06/2004, 05:24
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
sigue igual

Eso es lo que me pasa. he visto que has puesto una línea de código donde se sustituye cada pulsación de INTRO por un <br>, pero mi problema viene cuando introduces un comentario muy largo sin dar ningún INTRO, por ejemplo algo como esto:
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAA".

Gracias de nuevo.
  #10 (permalink)  
Antiguo 17/06/2004, 11:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 8 meses
Puntos: 535
Te paso un código para "cortar" cadenas largas:

<%
Cadena = "la siguiente es un palabra larga: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA"

' Cantidad de caracteres permitidos
Largo = 25
' Separador utilizado
Separador = "_ "

arrCadena = Split(Cadena, " ")

For i = 0 to UBound(arrCadena)
If Len(arrCadena(i)) > Largo Then

Veces = (Len(arrCadena(i)) \ Largo) + 1

For j = 1 To Veces
Tmp = Mid(arrCadena(i),(j*Largo) - (Largo - 1), Largo)
Tmp2 = Tmp2 & Tmp & Separador
Next

Tmp2 = Left(Tmp2, Len(Tmp2) - Len(Separador))
arrCadena(i) = Tmp2
End if

Next

Response.Write Join(arrCadena)
%>
  #11 (permalink)  
Antiguo 18/06/2004, 00:07
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
Gracias por el código

Gracias por el código.

De cualquier manera, me parece un demasiado recurso para una cosa que creo que debe ser sencilla, no se.

gracias de nuevo
  #12 (permalink)  
Antiguo 18/06/2004, 01:14
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 6 meses
Puntos: 1
jejeje, pues yo creo que poca o nula optimización es necesaira para el código de dazuaga, mejor imposible xDDDD

Do todas formas, puedes hacerte una función, y llamarla cuantas veces quieras, esto te ahorrará tener que escribir siempre el mismo código para cada campo que quieras verificar.
  #13 (permalink)  
Antiguo 18/06/2004, 01:25
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
no hombre

no hombre, es que no me he explicado bien, perdonad. me refiero a que yo veo páginas en las que el texto sale en varias líneas dentro de la misma casilla. Imagino que eso significará que o bien está escrito en varias líneas o bien hay hecho algo que lo divide en líneas(como el pequeño código de dazuaga). Es que imaginé que habría una opción para que la casilla no se hiciera más ancha y así el texto se pondría en varias líneas sin necesidad de código.

Gracias de nuevo.
  #14 (permalink)  
Antiguo 18/06/2004, 01:29
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 6 meses
Puntos: 1
Nop, o administras la información mediante Javascript por el lado del cliente, o lo haces por el lado del servidor con el código de dazuaga

Ejemplo:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

(el texto original tiene todas las "a" juntas, pero el PHP del foro lo recorta para no destruir el entorno del foro)
  #15 (permalink)  
Antiguo 18/06/2004, 02:32
Usuario no validado
 
Fecha de Ingreso: enero-2004
Ubicación: Piñera-Cudillero
Mensajes: 26
Antigüedad: 20 años, 9 meses
Puntos: 0
Vale, ok

Entonces tema zanjado. Ya no me romperé más la cabeza. Al menos ya sé qué es lo que hay que hacer

Gracias a todos por vuestra colaboración

Si puedo hacer algo o ayudaros en algo, ya sabeis.

Un saludo
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 21:41.