
24/09/2003, 07:27
|
 | | | Fecha de Ingreso: julio-2002 Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses Puntos: 0 | |
Hola Mplus,
prueba con esto y me dices...
<select name="sub1" id="sub1">
</select>
<%'CONSULTA PARA OBTENER LOS DATOS
productos_Sql = "SELECT * FROM Subsectores"
set rs = CreateObject("ADODB.Recordset")
rs.Open productos_Sql, Conn
x=0
%>
<script language="JavaScript">
// FUNCION DE COMBO BOX COMBINADO
function sublist(inform, selecteditem, combo2 )
{
eval("inform.sub" + combo2 + ".length=0");
<%
count= 0
y=0
do while not rs.eof
%>
x = <%= trim(y) %>;
subcat = new Array();
subcatagorys = "<%=(rs("Cod_Sub"))%>";
subcatagoryof = "<%=(rs("Cod_Sector"))%>";
subcatagoryid = "<%=trim(rs("Nom_Cs"))%>";
subcat[x,0] = subcatagorys;
subcat[x,1] = subcatagoryof;
subcat[x,2] = subcatagoryid;
if (subcat[x,1] == selecteditem) {
var option<%= trim(count) %> = new Option(subcat[x,2], subcat[x,0]);
if (combo2== 1) {
inform.sub1.options[inform.sub1.length]=option<%= trim(count)%>;
}
if (combo2== 2) {
inform.sub2.options[inform.sub2.length]=option<%= trim(count)%>;
}
if (combo2== 3) {
inform.sub3.options[inform.sub3.length]=option<%= trim(count)%>;
}
}
<%
count = count + 1
y = y + 1
rs.movenext
loop
rs.close
%>
}
function seleccionSegundo(){
'Aki tienes que meter un codigo asp que tome los datos de la subcategoria seleccionada
' y con ese recordset rellenas la siguiente funcion en JavaScript
//esta funcion hay que llamarla con el evento del BODY onLoad. <body onLoad="seleccionSegundo">
subcat = new Array();
subcatagorys = "<%=(rs("Cod_Sub"))%>";
subcatagoryid = "<%=trim(rs("Nom_Cs"))%>";
subcat[0,0] = subcatagorys;
subcat[0,1] = subcatagoryid;
var nuevaOpcion = new Option(subcat[0,1], subcat[0,0]);
//asi darias valor al primer combo secundario, porque es sub1
inform.sub1.options[0]= nuevaOpcion;
}
</script>
__________________ Cita: Gaur ere nahi nuke...
zure ondoan esnatu |