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

Radios y combos

Estas en el tema de Radios y combos en el foro de ASP Clásico en Foros del Web. Buenas a todos: Tengo un problema: Resulta que tengo en mi formulario un radio y dos combos(pais y departamento), al seleccionar el primer combo, me ...
  #1 (permalink)  
Antiguo 03/08/2005, 15:04
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta Radios y combos

Buenas a todos:
Tengo un problema: Resulta que tengo en mi formulario un radio y dos combos(pais y departamento), al seleccionar el primer combo, me borra lo seleccionado en el radio (claro que antes de ello ya seleccione el radio), coloco el codigo por si alguien tiene la molestia de analizarlo.
Gracias

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<script>
function CaptaId(){
document.formulario.action="IngresoU.asp?CboDpto=" + document.formulario.CboPais.value;
[document.formulario.CboPais.selectedIndex].value;
document.formulario.submit();
}
function verifica(){
if (document.formulario.H.checked){
document.formulario.action ="IngresoU.asp?H="+ document.formulario.H.value; }
if (document.formulario.M.checked ){
document.formulario.action ="IngresoU.asp?M="+ document.formulario.M.value; }
document.formulario.submit();
}
</script>
</HEAD>
<BODY>
<%coneccion de la bd%>
<form name=formulario method=post >
<table>
<tr>
<td><strong>Sexo</strong></td>
<td><input type=radio name="H" VALUE="Hombre" ONCLICK="javascript:verifica();" <%if Request.QueryString("H")<>"" then%>checked<%end if%>> <strong>Hombre</strong>
<input type=radio name="M" VALUE="Mujer" ONCLICK="javascript:verifica();" <%if Request.QueryString("M")<>"" then%>checked<%end if%>> <strong>Mujer</strong></td>
</tr>
<tr><td><strong>Pais:</strong></td>
<%set tabla=coneccion.Execute("select * from PAIS")%>
<td><select name=CboPais onchange="javascript:CaptaId();">
<%idpais=cint(Request.QueryString("CboDpto"))%>
<%do while not tabla.eof %>
<option value="<%=tabla("IdP")%>" <%if idpais=cint(tabla("IdP")) then%>Selected <%End if%>>
<%=tabla("Nombre")%></option>
<%tabla.movenext
loop%>
</select></td>
</tr>
<%if Request.QueryString("CboDpto")<>"" then %>
<%ident=cint(Request.QueryString("CboDpto"))%>
<%set tablaD=coneccion.Execute("select * from DEPARTAMENTO where IdP="&ident&" ")%>
<tr><td><strong>Departamento:</strong></td>
<td><select name=CboDpto >
<%do while not tablaD.eof%>
<option value="<%=tablaD("IdD")%>"><%=tablaD("Nombre")%>
<%tablaD.movenext
loop%>
</select></td>
</tr>
<%tablaD.close
set tablaD=nothing%>
<%else%>
<tr><td><strong>Departamento:</strong></td><td><select name=CboDpto ></td></tr>
<%end if%>
<tr><td></td><td><input type=submit value="Enviar" name=envia></td></tr>
</table>
<%tabla.close
set tabla=nothing
coneccion.Close
set coneccion=nothing%>
</form>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 03/08/2005, 15:17
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
claro.. xq cuando seleccionas un item del menu éste envia el formulario.. hace el submit... entonces se refresca todo pues.. aparte.. lo que estás haciendo es para el foro de javascript
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #3 (permalink)  
Antiguo 03/08/2005, 15:27
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
No mamon, lo que hace esta bien en el sentido de conservar el estado:

Cita:
<input type=radio name="M" VALUE="Mujer" ONCLICK="javascript:verifica();" <%if Request.QueryString("M")<>"" then%>checked<%end if%>
El problema es que recupera los parámetros como si el formulario fuera GET y es POST:

Código:
<form name=formulario method=post >

Simplemente quita QueryString o cambialo por forms

Cita:
<input type=radio name="M" VALUE="Mujer" ONCLICK="javascript:verifica();" <%if Request("M")<>"" then%>checked<%end if%>
Saludos
  #4 (permalink)  
Antiguo 03/08/2005, 15:30
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
ah.. cierto. no me habia fijado en eso.. tienes razon.. lo que pasa es q envia mediante post y no get
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #5 (permalink)  
Antiguo 03/08/2005, 15:47
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
del combo

Gracias Myakire y mamon por responder a mi duda, diganme igual le quitaria el querystring de los combos?
Pues probare con sus sugerencias
Gracias
  #6 (permalink)  
Antiguo 03/08/2005, 15:47
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
en vez de querystring.. pon Form
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #7 (permalink)  
Antiguo 04/08/2005, 06:37
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 19 años, 3 meses
Puntos: 0
Funcionó

Gracias Myakire y mamon funcionó con sus sugerencias, nos vemos hasta otra oportunidad
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:16.