ASP - ¿Como cargar un <select> desde una function?

 
Vista:

¿Como cargar un <select> desde una function?

Publicado por Gerardo (51 intervenciones) el 10/08/2001 23:16:06
hola, tengo dos <select> una tiene categoria y el otro subcategoria. Al seleccionar categoria se carga las subcategorias correspondientes. Entonces tengo que ejecutar una function en el evento onclick del primer <select>. Esta function esta en <script> y me permite cargar las subcategorias, pero no se como hacer el additem del <select>

¿Alguien sabe si es posible hacer esto? y si se puede ¿como?

GRacias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:¿Como cargar un <select> desde una function

Publicado por David Grimaldi (125 intervenciones) el 14/08/2001 09:12:40
Hola.

Paso directamente a ponerte el formulario ejemplo. Considero que la página que contendrá el formulario se llama "pagina.asp", que tienes creada y abierta una conexión a BD llamada "conex" y que hay un recordset creado y cerrado llamado rst:

<FORM name="datos" method="post" action="pagina.asp">
<SELECT name="categoria" onchange="document.datos.submit();">
<%
senSQL="SELECT codigo_categoria,nombre FROM TABLA_CATEGORIAS"
rst.open senSQL, conex, adOpenForwardOnly, adLockOptimistic, adcmdtext
rst.movefirst
do while not rst.eof
if rst("codigo_categoria")=request.form("categoria") then
texto=rst("codigo_categoria") & " selected"
else
texto=rst("codigo_categoria")
end if
%>
<option value=<%=texto%>><%=rst("nombre")%></option>
<%
rst.movenext
loop
rst.close
%>
</SELECT>
<SELECT name="subcategoria">
<%
senSQL="SELECT codigo_subcategoria,nombre FROM TABLA_MODELOS WHERE codigo_categoria=" & request.form("categoria")
rst.open senSQL, conex, adOpenForwardOnly, adLockOptimistic, adcmdtext
rst.movefirst
do while not rst.eof
%>
<option value=<%=rst("codigo_categoria")%>><%=rst("nombre")%></option>
<%
rst.movenext
loop
rst.close
%>
</SELECT>
</FORM>

Espero que esto te ayude.

Un saludo:
David Grimaldi.
Cádiz (España)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar