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

asp y javascript

Estas en el tema de asp y javascript en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 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.
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 05:22.