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

Un For muy complicado dentro de un form

Estas en el tema de Un For muy complicado dentro de un form en el foro de ASP Clásico en Foros del Web. Hola: necesito hacer Un For que sea desde un valor hasta que se cumpla una condición Valor(i) es el valor que viene de un split ...
  #1 (permalink)  
Antiguo 17/03/2008, 10:09
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Un For muy complicado dentro de un form

Hola:

necesito hacer Un For que sea desde un valor hasta que se cumpla una condición

Valor(i) es el valor que viene de un split
Necesito hacer que el for funcione hasta que se cumpla la condición if para que ponga un check en un formulario.

<%valor =Split(secuenciadevalorres,"|" %>
<input type="checkbox" <%
For i=1 to Valor(i)=valor_comparado
if valor(i)=valor_comparado then
Response.Write("checked=&quot;checked&quot;")
end if
i= i+1
Next%> name="... />

he intentado asi pero no se si es correcto ya que no me da fallo de código, sin embargo no me hace el check en ningun sitio. algo debo hacer mal.

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 17/03/2008, 11:13
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 3 meses
Puntos: 31
Re: Un For muy complicado dentro de un form

No estoy seguro de que es lo que queres hacer pero puede ser algo asi:

Código:
<%valor =Split(secuenciadevalorres,"|" %>
<input type="checkbox" <%
For i=0 to valor_comparado
	if valor(i)=valor_comparado then
	Response.Write("checked=&quot;checked&quot;") 
	end if
Next%> name="... />
el for va desde i que vale 0 asta el valor que se quiere comparar
Luego compara el valor que tiene el vector "valor" con tu valor a comparar.

Espero que te sirva
  #3 (permalink)  
Antiguo 17/03/2008, 11:32
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Un For muy complicado dentro de un form

Pues no sé del todo qué es lo que querés hacer, pero te paso un ejemplo según entendí:


Código:
<%
secuenciadevalorres = "1|2|3|4|5"
valor = Split(secuenciadevalorres,"|")
valor_comparado = 3

For i = 0 to ubound(valor)
if cint(valor(i)) = valor_comparado then
	checked = "checked=""checked"""
end if
%>
<% = valor(i) %> <input type="checkbox" name="..."<% = checked %> /><br />
<%
checked = ""
Next
%>
__________________
...___...
  #4 (permalink)  
Antiguo 18/03/2008, 01:27
Avatar de Schani  
Fecha de Ingreso: junio-2007
Ubicación: Pamplona
Mensajes: 6
Antigüedad: 17 años
Puntos: 0
Pregunta Re: Un For muy complicado dentro de un form

utiliza un DO WHILE en vez de un for

<%valor =Split(secuenciadevalorres,"|" %>
<input type="checkbox"
<%
Dim encontrado
DO WHILE i<ubound(valor) and not encontrado
if valor(i)=valor_comparado then
encontrado=true
%>
checked="checked"
<%
else
i= i+1
end if
loop%> name="... />
  #5 (permalink)  
Antiguo 18/03/2008, 10:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Un For muy complicado dentro de un form

Cita:
Iniciado por Schani Ver Mensaje
utiliza un DO WHILE en vez de un for

<%valor =Split(secuenciadevalorres,"|" %>
<input type="checkbox"
<%
Dim encontrado
DO WHILE i<ubound(valor) and not encontrado
if valor(i)=valor_comparado then
encontrado=true
%>
checked="checked"
<%
else
i= i+1
end if
loop%> name="... />
Gracias Chicos. lo he intenado pero aun no me sale, el problema es que debo hacer la comparación desde el valor(1) hasta Unbound(valor) y no desde valor(0), parece que como no cumple la condicion el do while o el for se termina y ya no consulta los otros valores. quiero que si al revisar todo lo que le he indicado no encuentra nada que no ponga el check de lo contrario, si ha encontrado solo 1 de los valores que le ponga un check y acabe la consulta.

Gracias por vuestra ayuda
  #6 (permalink)  
Antiguo 18/03/2008, 13:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Un For muy complicado dentro de un form

Hola Chicos:

gracias a sus colaboraciones y exprimiendo un poco el cerebro llegue a desarrollarlo
les dejo el código por si les sirve

Cita:
<%valor =Split(secuenciadevalorres,"|" %>
<input type="checkbox" <%
For i=1 to Unbound(valor)
if valor(i)=valor_comparado then
Response.Write("checked=&quot;checked&quot;")
end if
Next%> name="... />

la verdad creia que esta solución parecía la mas absurda porque creia que iba a recorrer todos los valores y hacer la condicionante solo con el ultimo valor.

esto corrobora la teoria de la navaja de Ocan, "la solucion más simple puede ser la mejor"
  #7 (permalink)  
Antiguo 18/03/2008, 15:06
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Un For muy complicado dentro de un form

Hola cehojac, ¿es ese el código final?

A la siguiente línea le falta algo:
Código:
<%valor =Split(secuenciadevalorres,"|") %>
Luego, no estoy del todo seguro que...
Código:
Response.Write("checked=&quot;checked&quot;")
... realmente funcione. De hacerlo, no sería lo indicado ya que las comillas que espera el valor de un atributo HTML son las comillas dobles o las simples y no la entidad HTML que la representa (en ese caso, la que representa a la comilla doble)
__________________
...___...
  #8 (permalink)  
Antiguo 18/03/2008, 15:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Un For muy complicado dentro de un form

Cita:
Iniciado por Al Zuwaga Ver Mensaje
Hola cehojac, ¿es ese el código final?

A la siguiente línea le falta algo:
Código:
<%valor =Split(secuenciadevalorres,"|") %>
Luego, no estoy del todo seguro que...
Código:
Response.Write("checked=&quot;checked&quot;")
... realmente funcione. De hacerlo, no sería lo indicado ya que las comillas que espera el valor de un atributo HTML son las comillas dobles o las simples y no la entidad HTML que la representa (en ese caso, la que representa a la comilla doble)
pues obviando lo del parentesis a mi si me funciono ya que las comillas en asp representan inicio o final de un texto simple. el hecho es que me funcionado. Muchas gracias a todos los que me han ayudado!!!
  #9 (permalink)  
Antiguo 18/03/2008, 21:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Un For muy complicado dentro de un form

Cita:
Iniciado por cehojac Ver Mensaje
pues obviando lo del parentesis a mi si me funciono ya que las comillas en asp representan inicio o final de un texto simple. el hecho es que me funcionado. Muchas gracias a todos los que me han ayudado!!!
parece que jamás le prestaste atención al código que puse en el priemr mensaje.

Código:
	checked = "checked=""checked"""
Ahí tenés un par de comillas dobles metida dentro de strings que, finalmente, devuelven una comilla y no el &quote; ese del demonio que tenés por allí.
__________________
...___...
  #10 (permalink)  
Antiguo 19/03/2008, 08:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 2 meses
Puntos: 4
Re: Un For muy complicado dentro de un form

Cita:
Iniciado por Al Zuwaga Ver Mensaje
parece que jamás le prestaste atención al código que puse en el priemr mensaje.

Código:
	checked = "checked=""checked"""
Ahí tenés un par de comillas dobles metida dentro de strings que, finalmente, devuelven una comilla y no el &quote; ese del demonio que tenés por allí.
Bueno no saía que también se podía hacer asi, creia que sucedia lo mismo en javascript en algunos caracteres que usan como referencia de comandos
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 12:31.