Foros del Web » Programación para mayores de 30 ;) » .NET »

Lista dinámica dependiente

Estas en el tema de Lista dinámica dependiente en el foro de .NET en Foros del Web. Hola a tod@s. Tengo una duda sobre una Lista dinámica dependiente la cual es que tengo un código sacado de un tutorial de aspfacil y ...
  #1 (permalink)  
Antiguo 03/10/2009, 17:29
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 11 meses
Puntos: 1
Lista dinámica dependiente

Hola a tod@s. Tengo una duda sobre una Lista dinámica dependiente la cual es que tengo un código sacado de un tutorial de aspfacil y solo me vienen dos campos y lo que quisiera es añadir un tercer campo (campo3) que dependiera del campo2 y no se como añadírselo (se rellenaria cada campo con una tabla diferente). Muchas gracias
El código es:

Código PHP:
<HTML>
<
HEAD>
    <
TITLE>Listas dependientes</TITLE>
</
HEAD>
<
BODY>
<!--
Listas dependientes por Carlos de la Orden Dijs
17 de Diciembre de 2000
--->

<
H2><CENTER>Listas dinámicas dependientes</CENTER></H2>
<
P><B>Elige una categoría para ver los productos pertenecientes a ella:</B>
<
P>
<
FORM NAME="Listas" METHOD="POST" ACTION="receive.asp">
<
B>Categorías</B>
<
SELECT NAME="Categorias" SIZE="1" 
  
OnChange="ComponerLista (document.forms.Listas.Categorias[selectedIndex].value);">
<%
Dim oConnrsSQLcuentacategoria

set oConn
=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" Server.MapPath("ejemplo.mdb")

SQL="SELECT * FROM Categorias"
rs.Open SQLoConn
cuenta
=1
while not rs.EOF 
%>
    <
OPTION VALUE="<%=rs.Fields("IdCategoria")%>" 
    
<% if cuenta=1 then%>
        
SELECTED
    
<%end if%>>
    <%=
rs.Fields("NomCategoria")%></OPTION>
<%
rs.MoveNext
cuenta
=cuenta+1
wend
rs
.Close
%>
</
SELECT>
<
P><B>Productos</B>
<
SELECT NAME="Productos" SIZE="1">
</
SELECT>
<
P><INPUT TYPE="submit"></FORM>

<
SCRIPT LANGUAGE="Javascript">
<!--
function 
Tupla campo1campo2 )
{
    
this.campo1 campo1;
    
this.campo2 campo2;
}

<%
'Vamos a crear nuestros arrays de productos desde ASP
'
El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript

SQL="SELECT * FROM Productos ORDER BY Categoria, IdProducto"
rs.Open SQL, oConn
cuenta=0
cat="basura"
while not rs.EOF 
    if cat<>rs.Fields("Categoria") then
    ' 
cambio de categoriaempiezo a contar en 0
        cuenta
=0
        cat
=rs.Fields("Categoria")
    
'además tengo que crear un nuevo array para la categoría
%>
var opciones<%=cat%> = new Array();
<%
    end if
%>
opciones<%=cat%>[<%=cuenta%>]=new Tupla("<%=rs.Fields("Nombre")%>","<%=rs.Fields("IdProducto")%>");

<%
cuenta=cuenta+1
rs.MoveNext
wend
%>


 <%
'
Limpiamos objetos
rs
.Close
set rs
=nothing
oConn
.Close
set oConn
=nothing
%>

var 
contador;

function 
ComponerLista ( array ) {
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "padre"
BorrarLista();
array = eval(
"opciones" + array);

for (
contador=0contador<array.lengthcontador++) 
{
// añade elementos nuestro combobox
var optionObj = new Option( array[contador].campo1, array[contador].campo2 );

Listas.Productos.options[contador] = optionObj;
// for
// ComponerLista


function BorrarLista() {

    
Listas.Productos.length=0;
}

//Inicializamos
ComponerLista (1);

-->
</SCRIPT>
<br>
</FORM>

</BODY>
</HTML> 
  #2 (permalink)  
Antiguo 04/10/2009, 11:16
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Lista dinámica dependiente

perdonar me he equivocado de lugar la idea es hacerlo con asp clasico. 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 14:56.