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

on change

Estas en el tema de on change en el foro de ASP Clásico en Foros del Web. hola a todos, tengo el sgte script para generar select de forma dinamica for i = 1 to contratos Response.Write("<select name='ano"&i&"' class='bordes' onChange='submit()'>") Response.Write("<option value='2000'>2000</option>") ...
  #1 (permalink)  
Antiguo 04/02/2006, 10:09
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación on change

hola a todos, tengo el sgte script para generar select de forma dinamica

for i = 1 to contratos
Response.Write("<select name='ano"&i&"' class='bordes' onChange='submit()'>")
Response.Write("<option value='2000'>2000</option>")
Response.Write("<option value='2001'>2001</option>")
Response.Write("<option value='2002'>2002</option>")
Response.Write("<option value='2003'>2003</option>")
Response.Write("<option value='2004'>2004</option>")
Response.Write(" <option value='2005' selected>2005</option>")
Response.Write("</select><br>")
next

si se fijan hay un submit(), lo que necesito es que ese submit solo aparesca en el ultimo select y no en todos.

saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #2 (permalink)  
Antiguo 04/02/2006, 10:35
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
no te soluciono tu problema pero cambie un poco tu codigo par qeu quede mejor, espero te sirva de algo..

Código:
 
<%
Dim anos_atras
anos_atras = 5
for i = 1 to contratos
 Response.Write("<select name='ano"&i&"' class='bordes' onChange='submit()'>")
 Response.Write(" <option value='"&year(now)&"' selected>"&year(now)&"</option>")
 for ano = (year(now) - anosatras) to year(now)
  Response.Write("<option value='"&ano&"'>"&ano&"</option>")
 next
 Response.Write("</select><br>")
next
%>
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 04/02/2006, 10:53
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
jajaja cool.
quedo expectacular aunque que queda seleccionado el ultimo registro, peo eso lo veo yo, gracias

espero ayuda con mi problema.


saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #4 (permalink)  
Antiguo 04/02/2006, 11:58
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Código:
for i = 1 to contratos
if i=contratos then
Response.Write("<select name='ano"&i&"' class='bordes' onChange='submit()'>")
else
Response.Write("<select name='ano"&i&"' class='bordes'")
end if
Response.Write("<option value='2000'>2000</option>")
Response.Write("<option value='2001'>2001</option>")
Response.Write("<option value='2002'>2002</option>")
Response.Write("<option value='2003'>2003</option>")
Response.Write("<option value='2004'>2004</option>")
Response.Write(" <option value='2005' selected>2005</option>")
Response.Write("</select><br>")
next
  #5 (permalink)  
Antiguo 04/02/2006, 12:46
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 3 meses
Puntos: 0
mmm gracias por tu ayuda, pero la verdad no eniendo la funcion de tu script, y al parecer no funciona, ya que elimina el submit
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #6 (permalink)  
Antiguo 04/02/2006, 13:02
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Lo que hace ese if es decidir si se está en el último nº del bucle y, si es así, sacar la etiqueta con submit(). funciona perfectamente si es que he entendido bien lo que necesitabas. Lo que genera el script es ésto:
Código HTML:
<select name='ano1' class='bordes'>	
	<option value='2000'>2000</option>	
	<option value='2001'>2001</option>	
	<option value='2002'>2002</option>	
	<option value='2003'>2003</option>	
	<option value='2004'>2004</option>	
	<option value='2005' selected>2005</option></select>
	<br>
<select name='ano2' class='bordes'>	
	<option value='2000'>2000</option>	
	<option value='2001'>2001</option>	
	<option value='2002'>2002</option>	
	<option value='2003'>2003</option>	
	<option value='2004'>2004</option>	
	<option value='2005' selected>2005</option></select>
	<br>
<select name='ano3' class='bordes' onChange='submit()'>	
	<option value='2000'>2000</option>	
	<option value='2001'>2001</option>	
	<option value='2002'>2002</option>	
	<option value='2003'>2003</option>	
	<option value='2004'>2004</option>	
	<option value='2005' selected>2005</option></select><br> 
  #7 (permalink)  
Antiguo 04/02/2006, 19:48
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
corrijo lo anterior:

<%
Dim anos_atras, ano
anos_atras = 5
for i = 1 to contratos
Response.Write("<select name='ano"&i&"' class='bordes' onChange='submit()'>")
Response.Write(" <option value='"&year(now)&"' selected>"&year(now)&"</option>")
for ano = (year(now) - anos_atras) to year(now)
Response.Write("<option value='"&ano&"'>"&ano&"</option>")
next
Response.Write("</select><br>")
next
%>
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #8 (permalink)  
Antiguo 05/02/2006, 07:41
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Haber si pruebas esto
for i = 1 to contratos%>
<select name='ano"&i&"' class='bordes' <%If i = contratos Then&> onChange='submit()'
>
Response.Write("<option value='2000'>2000</option>")
Response.Write("<option value='2001'>2001</option>")
Response.Write("<option value='2002'>2002</option>")
Response.Write("<option value='2003'>2003</option>")
Response.Write("<option value='2004'>2004</option>")
Response.Write(" <option value='2005' selected>2005</option>")
Response.Write("</select><br>")
next
  #9 (permalink)  
Antiguo 05/02/2006, 13:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Código:
for i = 1 to contratos%>
<select name='ano"&i&"' class='bordes' <%If i = contratos Then%> onChange='submit()'<%end if%>
>
Response.Write("<option value='2000'>2000</option>")
Response.Write("<option value='2001'>2001</option>")
Response.Write("<option value='2002'>2002</option>")
Response.Write("<option value='2003'>2003</option>")
Response.Write("<option value='2004'>2004</option>")
Response.Write(" <option value='2005' selected>2005</option>")
Response.Write("</select><br>")
next
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 02:15.