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

QueryString y campo de texto

Estas en el tema de QueryString y campo de texto en el foro de ASP Clásico en Foros del Web. Hola, Estoy intentando hacer el típico carrito de la compra. En la página donde se lista los productos (está en una tabla), he puesto para ...
  #1 (permalink)  
Antiguo 23/08/2005, 03:54
 
Fecha de Ingreso: julio-2005
Mensajes: 12
Antigüedad: 18 años, 10 meses
Puntos: 0
QueryString y campo de texto

Hola,

Estoy intentando hacer el típico carrito de la compra.
En la página donde se lista los productos (está en una tabla), he puesto para cada producto (en cada fila de la tabla) un campo de texto donde el usuario introducirá el número de unidades que quiere comprar.

<input name="textfield1" type="text" id="textfield1" size="1">


En la misma fila para cada producto tengo un enlace ("añadir") en el que quiero pasar la cantidad.

Tengo un problema y es que no se cómo pasar el valor de la cantidad de un campo de texto mediante QueryString. El código (que no me funciona) es el siguiente:

<a href="anadir_prod_reg.asp?modelo=TravelMate+2300&c antidad='"&textfield1.value&"'">COMPRAR</a>

Alguien me puede ayudar? Gracias
  #2 (permalink)  
Antiguo 23/08/2005, 04:02
perrogrun
Invitado
 
Mensajes: n/a
Puntos:
Esto más bien es un problema de javascript que de asp pero te aconsejo lo siguiente. Prueba a cambiar el atributo name del campo de texto porque al ser igual que el de id puede dar problemas.
Otra cosa, si pones directamente el nombre del id.value en firefox no te funcionará así que la solucion puede ser esta:

Código:
<a href="anadir_prod_reg.asp?modelo=TravelMate+2300&cantidad='"&document.getElementById("textfield1").value&"'">COMPRAR</a>
Si no funciona puede ser que tengas más de un campo de texto que se llama igual, comprueba eso.

Si así no te funciona tienes una última posibilidad que es poner el nombre del form donde esté incluido tu textfield, si se llama por ejemplo "form1" prueba esto

Código:
<a href="anadir_prod_reg.asp?modelo=TravelMate+2300&cantidad='"&form1.textfield1.value&"'">COMPRAR</a>

De todo modos te insisto en lo de varios campos con el mismo nombre, míralo bien.


Bueno espero que se te solucione el problema, un saludo y suerte
  #3 (permalink)  
Antiguo 23/08/2005, 04:22
 
Fecha de Ingreso: julio-2005
Mensajes: 12
Antigüedad: 18 años, 10 meses
Puntos: 0
Hola Perrogrun:

Ahora el problema es el que tu dices: ¿sabes modificar el nombre de un capo de texto que se crea de forma dinámica en función de una consulta?

El código es:

<% While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) %>
<tr>
<td width="100" align="center" valign="middle"><img src="imagenes/portatil_acer_1.jpg" width="100" height="70" border="1"></td>
<td align="center" valign="middle" class="parrafo1"><%=(Recordset1.Fields.Item("Model o").Value)%></td>
<td align="center" valign="middle" class="parrafo4"><%=(Recordset1.Fields.Item("Descr ipcion").Value)%></td>
<td align="center" valign="middle" class="precios"><%=(Recordset1.Fields.Item("Precio ").Value)%>€</td>
<td align="center" valign="middle" class="parrafo1"><form name="form1" method="post" action="">
<input name='"cantidad"&Repeat1__numRows&"' type="text" size="1">
</form>
<p><a href="anadir_prod_reg.asp?modelo=<%=(Recordset1.Fi elds.Item("Modelo").Value)%>&cantidad='"&form1.can tidad.value&"'&precio=<%=(Recordset1.Fields.Item(" Precio").Value)%>&proveedor=<%=(Recordset1.Fields. Item("Proveedor").Value)%>&tipo=<%=(Recordset1.Fie lds.Item("Tipo").Value)%>">Comprar</a></p></td>
</tr>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend

Gracias por tu ayuda
  #4 (permalink)  
Antiguo 23/08/2005, 05:31
perrogrun
Invitado
 
Mensajes: n/a
Puntos:
Fíjate, cada txt se llama diferente: name='"cantidad"&Repeat1__numRows&"'
Por lo tanto ya lo tienes solucionado.



Código:
<a href="anadir_prod_reg.asp?modelo=<%=(Recordset1.Fields.Item("Modelo").Value)%>&cantidad='"&form1.cantidad<%=Repeat1__numRows%>.value&"'&precio=<%=(Recordset1.Fields.Item("Precio").Value)%>&proveedor=<%=(Recordset1.Fields.Item("Proveedor").Value)%>&tipo=<%=(Recordset1.Fields.Item("Tipo").Value)%>">Comprar</a>
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:23.