
05/02/2003, 05:50
|
| | Fecha de Ingreso: febrero-2003
Mensajes: 3
Antigüedad: 22 años, 2 meses Puntos: 0 | |
asp y javascript Hola, tengo un formulario con dos combos, ambos sacan la información de una
base de datos. Hasta aquí bien. El primer combo accede y saca la
información. Cuando elijo una opción de este primer combo debo acceder con
esa "opción seleccionada" a la base de datos y sacar en el segundo combo los
registros que coincidan. Lo he montado así:
<object RUNAT="server" PROGID="ADODB.Connection" id="conn">
</object>
<%
Conn.ConnectionString=Application("incidencias_Con nectionString")
Conn.Open
%>
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
/**
/* funcion principal de decisiones: hace una cosa u otra en funcion de la opcion seleccionada en el primer combo*/
function combo()
{
/*** variable que almacena la opcion elegida en el primer combo
*/
var indice=document.forms.form1.clave_entidad.selected Index;
/*** si se elige la primera opcion (la que aparece por defecto) > se pone el
segundo combo a cero
*/
if(indice==0)
{
document.forms.form1.menu2.options[0].value="0";
document.forms.form1.menu2.options[0].text="--------------------------------
-";
document.forms.form1.menu2.length=1;
}
else
{
document.forms.form1.seleccion.value =
document.forms.form1.clave_entidad.options[indice].value;
menu();
}
}
/** * funcion de relleno del segundo combo dependiendo de la opción elegida
*/
function menu()
{
<%
dim strsql3
dim rs3
entidad = Request.form("seleccion")
x=0
strsql3="SELECT * FROM Oficina where Clave_entidad= '" & entidad & "' "
set rs3 = Conn.execute(strsql3)
do while not RS3.EOF
x = x + 1
%>
opcion = new
Option("<%=rs3("nombre_oficina")%>","<%=rs3("clave _oficina")%>");
document.forms.form1.clave_oficina.options[<%=x%>]=opcion;
<%
rs3.movenext
loop
rs3.close
%>
}
</script>
</head>
<body>
<table align="center">
<tr>
<td width="150">
<form name="form1" >
<select name="clave_entidad" size="1" onChange="combo()">
<option selected value="999">Seleccione una entidad</option>
<%
strsql="SELECT * FROM entidad order by clave_entidad"
set rs = Conn.execute(strsql)
do while not RS.EOF
clave = rs("clave_entidad")
denominacion = rs("denominacion")
response.write "<option value=""" & clave & """>" & clave & denominacion &
"</option>"
rs.movenext
loop
rs.close
%>
</select>
<input type="hidden" name="seleccion" value="">
</td>
<td width="150">
<select name="clave_oficina">
<option value="opcion0">---------------------------------
</select>
</form>
</td>
</tr>
</table>
</body>
</html>
El problema lo tengo en la línea
entidad = Request.form("seleccion")
en la que a pesar de haber dado valor antes al campo seleccion del
formulario no me recoge el valor. ¿qué estoy haciendo mal? ¿Cómo podría
hacerlo?
Gracias. |