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

recoger y mostra input cargados dinamicamente

Estas en el tema de recoger y mostra input cargados dinamicamente en el foro de ASP Clásico en Foros del Web. Hola, no sé porque pero tengo una aplicación que carga una serie de input dinamicamente y seguidamente los quiero mostrar pero solo me muesto 4 ...
  #1 (permalink)  
Antiguo 07/07/2010, 09:45
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
recoger y mostra input cargados dinamicamente

Hola, no sé porque pero tengo una aplicación que carga una serie de input dinamicamente y seguidamente los quiero mostrar pero solo me muesto 4 registros:
Código HTML:
Ver original
  1. <input type='Text' id = 'fI' name='inMa_"&GRSolicitud_Id&"' value='"&FormatDateTime (inicioMa,4)&"' size='10' maxlength='5'>

Les he puestos a todo el mismo nombre inMa_....numero
despues los recogo
lista= Request.Form("inMa_"&GRSolicitud_Id")

y de todos los registros (como 100) que deberia tener solo tengo 4 registros,

Última edición por AlZuwaga; 07/07/2010 a las 10:43
  #2 (permalink)  
Antiguo 07/07/2010, 13:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: recoger y mostra input cargados dinamicamente

Hola

Esto no explica el problema, pero la variable lista se está reescribiendo una y otra vez, así que en teoría solo debería de mostrar uno, el último.
Por otro lado, se puede hacer de otra manera. Ponle el mismo nombre a todos los campos y ahora al recogerlos usa For Each campo in Request.Form. Algo como esto

Código ASP:
Ver original
  1. For each campo in Request.Form
  2. valCampos = valCampos & Request.Form(campo)
  3. Next

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 08/07/2010, 02:30
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: recoger y mostra input cargados dinamicamente

Cita:
Iniciado por Adler Ver Mensaje
Hola

Esto no explica el problema, pero la variable lista se está reescribiendo una y otra vez, así que en teoría solo debería de mostrar uno, el último.
Por otro lado, se puede hacer de otra manera. Ponle el mismo nombre a todos los campos y ahora al recogerlos usa For Each campo in Request.Form. Algo como esto

Código ASP:
Ver original
  1. For each campo in Request.Form
  2. valCampos = valCampos & Request.Form(campo)
  3. Next

Suerte
Llamando de esta manera los input y recogiendolos como dice no me hace nada.
Gracias
  #4 (permalink)  
Antiguo 08/07/2010, 04:46
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: recoger y mostra input cargados dinamicamente

Hola

A ver

a.html
Código HTML:
Ver original
  1. </head>
  2. <form action="a.asp" method="post">
  3. <input type="text" id="txt" name="cam_form" value=""/><br />
  4. <input type="text" id="txt" name="cam_form" value=""/><br />
  5. <input type="text" id="txt" name="cam_form" value=""/><br />
  6. <input type="text" id="txt" name="cam_form" value=""/><br />
  7. <input type="text" id="txt" name="cam_form" value=""/><br />
  8. <input type="text" id="txt" name="cam_form" value=""/><br />
  9. <input type="text" id="txt" name="cam_form" value=""/><br />
  10. <input type="text" id="txt" name="cam_form" value=""/><br />
  11. <input type="text" id="txt" name="cam_form" value=""/><br />
  12. <input type="submit"  value="Enviar" />
  13. </form>
  14. </body>
  15. </html>

a.asp
Código ASP:
Ver original
  1. <&#37;
  2. Dim Arr() ' Valores de todos los campos recibidos
  3. For Each campo in Request.Form
  4. valCampos = valCampos & Request.Form(campo)
  5. Next
  6.  
  7. division = Split(valCampos, ",")
  8.  
  9. for i = 0 to UBound(division)
  10. Redim preserve Arr(i+1)
  11. Arr(i) = Trim(division(i))
  12. next
  13.  
  14.  
  15. for i = 0 to UBound(Arr)-1
  16. Response.Write Arr(i) & "<br />"
  17. next
  18. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 08/07/2010, 04:57
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 14 años, 5 meses
Puntos: 0
De acuerdo Respuesta: recoger y mostra input cargados dinamicamente

Cita:
Iniciado por Adler Ver Mensaje
Hola

A ver

a.html
Código HTML:
Ver original
  1. </head>
  2. <form action="a.asp" method="post">
  3. <input type="text" id="txt" name="cam_form" value=""/><br />
  4. <input type="text" id="txt" name="cam_form" value=""/><br />
  5. <input type="text" id="txt" name="cam_form" value=""/><br />
  6. <input type="text" id="txt" name="cam_form" value=""/><br />
  7. <input type="text" id="txt" name="cam_form" value=""/><br />
  8. <input type="text" id="txt" name="cam_form" value=""/><br />
  9. <input type="text" id="txt" name="cam_form" value=""/><br />
  10. <input type="text" id="txt" name="cam_form" value=""/><br />
  11. <input type="text" id="txt" name="cam_form" value=""/><br />
  12. <input type="submit"  value="Enviar" />
  13. </form>
  14. </body>
  15. </html>

a.asp
Código ASP:
Ver original
  1. <%
  2. Dim Arr() ' Valores de todos los campos recibidos
  3. For Each campo in Request.Form
  4. valCampos = valCampos & Request.Form(campo)
  5. Next
  6.  
  7. division = Split(valCampos, ",")
  8.  
  9. for i = 0 to UBound(division)
  10. Redim preserve Arr(i+1)
  11. Arr(i) = Trim(division(i))
  12. next
  13.  
  14.  
  15. for i = 0 to UBound(Arr)-1
  16. Response.Write Arr(i) & "<br />"
  17. next
  18. %>

Suerte
Adler, muchas gracias, sobretodo por la paciencia, tenia un error cerraba el Form dentro del for en vez de fuera por eso no tenia todos los input creados las n veces del for.
Muy buena explicacion!

Etiquetas: dinamicamente, input, recoger
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:47.