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

LISTAS desplegables (selects)

Estas en el tema de LISTAS desplegables (selects) en el foro de ASP Clásico en Foros del Web. Hola a todos. Quisiera saber como dentro de un formulario, en el que tengo dos listas desplegables (selects), y los valores de la 2º lista ...
  #1 (permalink)  
Antiguo 22/04/2002, 03:02
 
Fecha de Ingreso: abril-2002
Mensajes: 12
Antigüedad: 23 años, 1 mes
Puntos: 0
LISTAS desplegables (selects)

Hola a todos.
Quisiera saber como dentro de un formulario, en el que tengo dos listas desplegables (selects), y los valores de la 2º lista desplegable depedende de lo seleccionado en la 1ª, quisiera saber como hacer esto sin tener que recargar la página.Los elementos de la lista desplegable son de una BD.
  #2 (permalink)  
Antiguo 22/04/2002, 03:41
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: LISTAS desplegables (selects)

Justamente estoy trabajando en ese codigo:

Solo me falta conseguir q la sentencia SQL lea el parametro de la funcion:
te paso el codigo de las funciones:
---------------------------------------------
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/Empresas.asp" -->
<SCRIPT LANGUAGE="Javascript">
function ver(idFS)
{
window.open(idFS)
}
</SCRIPT>
<SCRIPT LANGUAGE="Javascript">
function Reselect(fabrica)

{
Listas.Productos.length=0;
<%
Dim Marca__MMColParam
Marca__MMColParam ="bayer"
set Marca = Server.CreateObject("ADODB.Recordset")
Marca.ActiveConnection = MM_Empresas_STRING
Marca.Source = "SELECT * FROM FS WHERE Fabricante = '" + Replace(Marca__MMColParam, "'", "''") + "' AND Denominacion <> '' ORDER BY Marca ASC"
Marca.CursorType = 0
Marca.CursorLocation = 2
Marca.LockType = 3
Marca.Open()
Marca_numRows = 0
%>

<%
While (NOT Marca.EOF)
%>

var newElem = document.createElement("OPTION")
newElem.text = "<%=(Marca.Fields.Item("Marca"). Value)%>"
newElem.value = "<%=(Marca.Fields.Item("IdFS").V alue)%>"
document.forms("Listas").Productos.optio ns.add(newElem)
<%
Marca.MoveNext()
Wend
If (Marca.CursorType > 0) Then
Marca.MoveFirst
Else
Marca.Requery
End If
%>
}

</SCRIPT>


  #3 (permalink)  
Antiguo 22/04/2002, 04:53
 
Fecha de Ingreso: abril-2002
Mensajes: 12
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: LISTAS desplegables (selects)

Hola otra vez.
Seguro que te funciona eso ?
Te lo digo porque porque cuando llames a la funcion reselect,me supongo que sera al lanzar un evento del cliente no podrás ejecutar código ASP del servidor, porque el evento se produce en el cliente,ese era el problema que yo tenia.Graciasn de todos modos
  #4 (permalink)  
Antiguo 22/04/2002, 05:54
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: LISTAS desplegables (selects)

En www.aspfacil.com tienes un ejemplo de lo que buscas, "listas dependientes".
<a href='ir.asp?http://www.aspfacil.com/codigo/abrir.asp?id=7' target='_blank'>http://www.aspfacil.com/codigo/abrir.asp...</a>

Suerte
  #5 (permalink)  
Antiguo 22/04/2002, 06:05
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: LISTAS desplegables (selects)

Ami si q me funciona.
tienes razon el lo q dices,
pero creo q ejecutas el codigo asp y luego se lo mandass al cliente.

Este es el codigo definitivo, no he podido arreglar lo del parametro pero fuciona.
en asp facil enconrasras un ejemplo parecido.
pero con otro tipo de conexion de datos
--------------------------------------------

&lt;SCRIPT LANGUAGE=&quot;Javascript&quot;&gt;
function Reselect(fabrica)

{
Listas.Productos.length=0;
&lt;%
set Marca = Server.CreateObject(&quot;ADODB.Recordset&quot;)
Marca.ActiveConnection = MM_Empresas_STRING
Marca.Source = &quot;SELECT * FROM FS WHERE Denominacion &lt;&gt; '' ORDER BY Marca ASC&quot;
Marca.CursorType = 0
Marca.CursorLocation = 2
Marca.LockType = 3
Marca.Open()
Marca_numRows = 0
%&gt;

&lt;%
While (NOT Marca.EOF)
%&gt;

if (fabrica == &quot;&lt;%=(Marca.Fields.Item(&quot;Fabricante&qu ot;).Value)%&gt;&quot;) {
var newElem = document.createElement(&quot;OPTION&quot;);
newElem.text = &quot;&lt;%=(Marca.Fields.Item(&quot;Marca&quot;). Value)%&gt;&quot;;
newElem.value = &quot;&lt;%=(Marca.Fields.Item(&quot;IdFS&quot;).V alue)%&gt;&quot;;
document.forms(&quot;Listas&quot;).Productos.optio ns.add(newElem);
}
&lt;%
Marca.MoveNext()
Wend
If (Marca.CursorType &gt; 0) Then
Marca.MoveFirst
Else
Marca.Requery
End If
%&gt;
}

&lt;/SCRIPT&gt;
---------------------------------------------
este el la llamada
&lt;select name=&quot;Categorias&quot; size=&quot;10&quot; onChange=&quot;Reselect (document.forms.Listas.Categorias[selectedIndex].value);&quot;&gt;
  #6 (permalink)  
Antiguo 22/04/2002, 06:38
 
Fecha de Ingreso: abril-2002
Mensajes: 12
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: LISTAS desplegables (selects)

Muchas gracias a los dos.He visitado la página en ASPfacil, y ahora voy a adaptar el código que viene para lo que necesito.Lo que me pasa es que todavía no entiendo muy bien como es posible interactuar entre el código ASP del servidor y el código JAVASCRIPT o VBSCRIPT que se ejecuta en el cliente,ya que evidentemente son dos máquinas distintas
  #7 (permalink)  
Antiguo 22/04/2002, 12:26
XaRoD
Invitado
 
Mensajes: n/a
Puntos:
Re: LISTAS desplegables (selects)

No es que interactuen, pues logicamente no pueden por tratase de procesos totalmente separados. Lo que se trata de hacer es traer desde el servidor todos los datos posibles a llenar en los listbox. Estos datos se meten en arrays. Y posteriormente con el javascript del lado del cliente llenas las listas con los arrays segun la selección que se haga.

Recuerda que para que un codigo-cliente capture datos del servidor es necesario hacer una petición a dicho servidor, por consiguiente, sin recargar la página es imposible a menos que ya te hayas traido los datos y los hayas metido en variables javascript.

Salu2
  #8 (permalink)  
Antiguo 24/04/2002, 04:08
 
Fecha de Ingreso: abril-2002
Mensajes: 6
Antigüedad: 23 años
Puntos: 0
Re: LISTAS desplegables (selects)

Xarod, te doy la razón el crear objectos sin tener q refrescar la pantalla es una de las herramientas potentes q tiene el explorer.Estoy muy familiarizado con ello, es más hasta se pueden crear listados con paginación sin refrescar página ;P.
  #9 (permalink)  
Antiguo 24/04/2002, 06:16
 
Fecha de Ingreso: febrero-2002
Mensajes: 56
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: LISTAS desplegables (selects)

Hola a todos...
Por favor Lothar podrías poner un ejemplo de la paginación sin refrescar página?
El tema promete...
Al menos una pàg para ver cómo se hace?
;)

Gracias !
  #10 (permalink)  
Antiguo 24/04/2002, 10:37
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: LISTAS desplegables (selects)

<a href='ir.asp?http://www.aspfacil.com/codigo/abrir.asp?id=7' target='_blank'>http://www.aspfacil.com/codigo/abrir.asp...</a>

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
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 11:26.