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

Input Text value

Estas en el tema de Input Text value en el foro de ASP Clásico en Foros del Web. Hola, tengo un inconveniente, en una tabla tengo varios registros y le coloco un link con el ID del registro para poderlo editar, luego de ...
  #1 (permalink)  
Antiguo 13/12/2009, 19:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 80
Antigüedad: 15 años, 6 meses
Puntos: 2
Input Text value

Hola, tengo un inconveniente, en una tabla tengo varios registros y le coloco un link con el ID del registro para poderlo editar, luego de cargar nuevamente la pagina leo mis registros y voy comprobando cada id hasta encontrar el Id que quiero editar, cuando lo encuentra lo muestra en un input para poderlo editar asi:

if int(Id)=objRS("Id") then
'Formulario para editar un registro
Nombre=objRS("Nombre")
Apellido=objRS("Apellido")
Response.Write("<form name=""Form2"" method=""post"" action="""">")
Response.Write("<input type=""hidden"" name=""Edi"" value=""Edit"">")
For campo=2 to cantidad_campos - 1
Response.Write("<td class=""borde""><INPUT type=""text"" name="& objRS(campo).name &" size=""10"" maxlength=""30"" Value="& objRS(campo) &"></td>")
Next
Response.Write("<td class=""borde"" align=""Center"" valign=""middle""><a href=""#"" onclick=""document.Form2.submit();return false"" title=""Editar""><img src=""/img/Listo.png"" width=12 height=12 border=0 ></a><a href=""MedMed.asp?Cod="" title=""Cancelar""><img src=""/img/Eliminar.png"" width=12 height=12 border=0 ></a></td>")
Response.Write("</form>")

Le coloco campo=2 para que solo me muestre los campos que me interesa.

El problema esta en que cuando el valor que tengo almacenado tiene espacios vacios como un nombre "juan Jose", me coloca solo juan, antes de oprimir el enlace para editarlo sale bien en mi tabla con las 2 palabras, pero en el momento de oprimir el enlace para editar solo sale la primera palabra.

He probado cargandolo en una variable y no funciona anunque al final imprimo la variable con response.write y la variable sale con los dos nombres.

Cuando mando el Id a una pagina completamente nueva creada solo para la edicion del registro se caga bien con el numero de palabras que tenga cada campo, pero quiero poder hacerlo en la misma pagina.

Si alguien sabe por que sucede esto le agradeceria una solucion.
  #2 (permalink)  
Antiguo 14/12/2009, 08:04
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Input Text value

...<INPUT type=""text"" name="& objRS(campo).name &" size=""10"" maxlength=""30"" Value="""& objRS(campo) &""">...

encerrar entre comillas el value
  #3 (permalink)  
Antiguo 14/12/2009, 08:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 80
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Input Text value

Gracias Myakire por tu respuesta, se ocurrio probar algo y me funciono, quite el response.write y coloque html con el reponse.write dentro y me funciono de maravilla, lo coloco como una segunda solucion al mismo problema, pero como estoy trabajando con asp, probe tu respuesta y tambien funciono, por eso tome la tuya para seguir trabajando en el mismo codigo

For campo=2 to cantidad_campos - 1
''Response.Write("<td class=""borde""><INPUT type=""text"" name="& objRS(campo).name &" size=""10"" Value="& objRS(campo) &"></td>")
%><td class="borde"><INPUT type="text" name="<%=objRS(campo).name%>" size="<%=len(objRS(campo))%>" Value="<%=objRS(campo)%>"></td> <%
Next

Gracias.
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 14:21.