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

Imprimiendo un formul¿cómo concatenar texto y valor de variable en un Response.Write?

Estas en el tema de Imprimiendo un formul¿cómo concatenar texto y valor de variable en un Response.Write? en el foro de ASP Clásico en Foros del Web. Este es un problema de comillas. Intento imprimir con Response.Write un formulario en el que se muestren varios campos 'input-text' con distinto 'name' cada uno, ...
  #1 (permalink)  
Antiguo 19/01/2006, 12:47
 
Fecha de Ingreso: enero-2006
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
Imprimiendo un formul¿cómo concatenar texto y valor de variable en un Response.Write?

Este es un problema de comillas.
Intento imprimir con Response.Write un formulario en el que se muestren varios campos 'input-text' con distinto 'name' cada uno, de la forma "nuevacant1", "nuevacant2", etc
Los campos están dentro de un bucle 'for', así que el índice lo podría coger de la propia variable de iteración, pero no sé como hacerlo, de forma que respete la "nomenclatura" del html del formulario, Me refiero, a que el código del campo 'input-text' resultante sea: ... type="text" name="nuevacant2" ....
Esto es lo que tengo ahora; aparecen todos los campos con el mismo 'name'.

Código:
Response.Write("<input type=\""+"text\"" + "name=\"" +"nuevacant\"" + "size=\""+ "2\"" + "value=" +cantid + " />");
  #2 (permalink)  
Antiguo 19/01/2006, 12:51
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Response.Write("<input type=""text"" name=""" & nuevacant & """ size=""2"" value=""" & cantid & """ />")

No es javascript

Un saludo
  #3 (permalink)  
Antiguo 19/01/2006, 13:13
 
Fecha de Ingreso: enero-2006
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
tammander, el problema es que, a parte de que utilizo javascript, lo que quiero es que se vaya imprimiendo sucesivamente en cada atributo del input-text:
name ="nuevacant1"
name = "nuevacant2"
name = "nuevacant3"

donde la única variable es el número. Sería algo así como: "name"=""nuevacant"+i
  #4 (permalink)  
Antiguo 19/01/2006, 13:21
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Dim temp

Mete esto dentro de la iteracion

i = i + 1
temp = "nuevacant" & cstr(i)

Y usa temp en vez de nuevacant + i

¿Es esto?
  #5 (permalink)  
Antiguo 07/02/2006, 12:58
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 4 meses
Puntos: 0
Tengo un problema similar, ojala alguien me pueda ayudar:
Tengo 70 variables recogidas de un form que se llaman "dom0", "dom1", etc.
ahora necesito unirlas y crear una sola cadena, probe esto:

For cont = 0 To 69
cdom=cdom+Request(eval("dom" & cont))
Next

Pero no funciono

Gracias
  #6 (permalink)  
Antiguo 07/02/2006, 17:10
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
prueba esto:

Cita:
dim cadena
for i = 0 to 69
cadena = cadena &","& "dom" & i
next
recuerda que el primer dato del vector va ha ser null
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #7 (permalink)  
Antiguo 07/02/2006, 17:13
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
Exclamación correccion

correccion:

dim cadena
for i = 0 to 69
cadena = cadena &","& request("dom") & i
next

sorry...

aporte

luego puedes hacer esto

mivector = split(cadena,",")

for i = 1 to ubound(mivector)
'--> si quieres mostrarlos por ejemplo
response.write mivector(i)
next
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #8 (permalink)  
Antiguo 08/02/2006, 12:03
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: ¿Como concatenar un nombre de variable en ASP?

Re: ¿Como concatenar un nombre de variable en ASP?
gracias angelus, pero probe la solución:

dim cadena
for i = 0 to 69
cadena = cadena &","& request("dom") & i
next

Pero sigue sin funcionar, no hace un request de "dom1", etc, me imagino que lo esta haciendo de algun nombre como "domi" o algo asi

Por favor si alguien me puede ayudar, mientras seguire probando mas soluciones.

gracias por sus comentarios
  #9 (permalink)  
Antiguo 08/02/2006, 12:53
Avatar de a n g e l u s  
Fecha de Ingreso: enero-2006
Ubicación: Chile
Mensajes: 237
Antigüedad: 18 años, 5 meses
Puntos: 1
mmm....

en realidad lo que hace el codigo es que i toma un valor y lo concatena con dom osea quedaria dom0, dom1 ... dom69, pero probemos otra cosa...

prueba esto para ver si el valor de la variable esta siendo traspasada.

- En tu formulario en method="post" coloca method="get", asi veras en la barra de direccion de tu navegador si esta pasando los valores que ingresaste.

si verificas que los valores estan pasando correctamente y el nombre de parametro es dom1, dom2... etc, sigamos...


dim cadena
for i = 0 to 69
cadena = cadena &","& request("dom") & i
next

response.write cadena&"<br>"

esto deberia imprimir en pantalla todos tus valores enviados por parametro separados por una coma...
ej.
,1,2,3,4,5... etc.

recuerda que el primer valor es vacio.

me avisas si pasa algo ok.
__________________
Atte,
A n g e l u s
Concepción - Chile
más vale respuestas bien pensadas, que 7000 post
  #10 (permalink)  
Antiguo 08/02/2006, 15:04
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 4 meses
Puntos: 0

Muchas gracias Angelus

lo cambie al metodo get y me di cuenta que una variable estaba mal definida y no enviaba la informacion:

<Input type="button" name="<%Response.Write("lun" & cont)%>" etc (aqui viene una rutina javascript que asigna un valor al boton)

lo cambie por

<button name="<%Response.Write("lun" & cont)%>" etc

y ahora envia los datos, y con el metodo:

label=Request("dom" & contador)

recogo todos los datos de la serie

muchas gracias por la paciencia y la buena voluntad

muy agradecido

arturo astete
  #11 (permalink)  
Antiguo 08/02/2006, 15:26
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
muchas gracias por la paciencia y la buena voluntad
y si, este angelus esta sobresaliendo por dichas cualidades.

Excelente

Saludos
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 22:15.