Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2003, 05:50
mariattm
 
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.