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

Cómo crear campos text según una VAR...

Estas en el tema de Cómo crear campos text según una VAR... en el foro de ASP Clásico en Foros del Web. Saludos... Como haria para crear varios campos text donde el name sea un nombre X + una VAR, ejemplo: tengo el siguiente código: response.write("<input name='txtproducto' ...
  #1 (permalink)  
Antiguo 30/11/2008, 18:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Cómo crear campos text según una VAR...

Saludos... Como haria para crear varios campos text donde el name sea un nombre X + una VAR, ejemplo:

tengo el siguiente código:

response.write("<input name='txtproducto' value=" & rs.fields("descripcion_producto") & ">")
response.write("<input name='txtproducto' value=" & rs.fields("codigo_producto") & ">")

Deseo que el name sea txtproducto + VAR, es decir, el primer campos se llamaría txtproducto1, el siguiente campo txtproducto2 y asi sucesivamente.

NOTA: No se como incluir la VAR en el código, lo he intentado de varias formas y no me funciona!!!

Última edición por garciamod270304; 30/11/2008 a las 20:01
  #2 (permalink)  
Antiguo 30/11/2008, 20:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Cómo crear campos text según una VAR...

has un for
o metelo en el while

como mas te parezca


for i = 1 to 5
response.write("<input name='txtproducto"&i &"' value="tuvalue">
next 'i
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 30/11/2008, 21:41
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Respuesta: Cómo crear campos text según una VAR...

Gracias por la sugerencia amigo JuanRAPerez. De hecho realizo una consulta sql donde traigo los detalles de un producto y utilizo un while. Coloque dentro del while el código para crear el imput y todo bien.

Lo que no entiendo es que cuando se crea el campo solo me permite 5 datos en el campo text, es decir, cuando recojo el dato con el rquest.form, solo coloca las primeras 5 letras del producto, ejemplo:

El producto se llama Pezcado y me coloca Pezca

Le agregue la una propiedad al campo text (SIZE) y solo cambia el tamaño del campo y aun me permite colocar SOLO 5 letras!!!
  #4 (permalink)  
Antiguo 30/11/2008, 21:46
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: Cómo crear campos text según una VAR...

Siempre, en toda circunstancia, envuelve los atributos de los tags entre comillas. Mal:
Código html:
Ver original
  1. <input type=text name=nombre value=valor del input />
Bien:
Código html:
Ver original
  1. <input type="text" name="nombre" value="valor del input" />
En tu código deberías hacerlo escapando las comillas usando dos (""texto"") o concatenando con Chr(34).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 01/12/2008, 07:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Respuesta: Cómo crear campos text según una VAR...

Saludos amigos, espero esten muy bien. Tomando en cuenta lo que dice mi amigo David el Grande de colocar doble comillas (""texto"") en mi código no funciona, pues es un código asp dentro del html, ejemplo:

Este es mi código:
<%
response.write("<input name='txtproducto"&i&"' value=" & rs.fields("descripcion_producto") & ">")
%>


El error me da cuando trato de colocarle las comillas doble al código response.write("<input name="txtproducto"&i&""

Necesito que el campo text creado, me permita asignar lo que traiga el request.form. Creo que el error está en la forma como estoy creando el campo text.

Última edición por garciamod270304; 01/12/2008 a las 08:11
  #6 (permalink)  
Antiguo 01/12/2008, 08:10
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Cómo crear campos text según una VAR...

Hola, con permiso. David tiene toda la razón

Prueba así

Código asp:
Ver original
  1. response.write("<input name='txtproducto"&i&"' value="""&rs.fields("descripcion_producto")&""">")

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;" />
  #7 (permalink)  
Antiguo 01/12/2008, 08:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Respuesta: Cómo crear campos text según una VAR...

Aun me da error con las dobles comillas.

Revisando y analizando el código, SOLO me recoje la primera palabra, es decir, si el producto se llama SARDINA EN LATA, me agarra solo la primera palabra (SARDINA). Cuando viene un espacio, el VALUE no me sigue tomando el resto del texto.

Este es el código para crear los campos text y funciona bien, el error de que no me agarre el texto completo CREO está en el VALUE:

response.write("<input name='txtproducto"&i&"' value=" & rs.fields("descripcion_producto") & ">")

Última edición por garciamod270304; 01/12/2008 a las 08:23
  #8 (permalink)  
Antiguo 01/12/2008, 08:31
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Cómo crear campos text según una VAR...

Hola

Prueba con
CStr(rs.fields("descripcion_producto"))

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;" />
  #9 (permalink)  
Antiguo 01/12/2008, 08:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Respuesta: Cómo crear campos text según una VAR...

Nada, todavia me toma la primera palabra. Estoy investigando a ver que encuentro!!!

Visualizo el nombre del producto en un response.write(VAR) y muestra el nombre completo del producto. El problema esta con el VALUE!!!

¿Existe otra forma para asignarle una VAR a un campo text?

Lo hice de esta forma y igual me muestra la primera palabra:

VarDescripProducto = rs.fields("descripcion_producto")
response.write("<input name='txtproducto"&i&"' value="&VarDescripProducto&">")

Última edición por garciamod270304; 01/12/2008 a las 09:42
  #10 (permalink)  
Antiguo 01/12/2008, 19:53
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Cómo crear campos text según una VAR...

Gracias a todos por su gran colaboración. Pude resolver el problema de la siguiente manera:

VarDescripProducto = rs.Fields.Item("descripcion_producto")
response.write("<input name='txtproducto"&i&"' type='text' value='"&VarDescripProducto&"'>")

Como pueden ver cree una VAR donde asigno el nombre del producto, luego en el VALUE agregue las comillas simples (') y luego las dobles (") y las i (&) para un valor texto.

Espero les sirva el código para el que lo necesite.
  #11 (permalink)  
Antiguo 02/12/2008, 06:42
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Cómo crear campos text según una VAR...

mnmnmnmn tu solucion no compila como xhtml ... deberia ser asi:



Código PHP:
response.write("<input name=""txtproducto"&""" type=""text""  value="""&VarDescripProducto&"""/>"
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 06:30.