Saludos
Tengo varios dias con este problema y ya creo que voy a cambiar de profesion.
Tengo el clasico lio de las listas dependientes y despues de mucho leer, estoy utilizando un ejemplo que me parecio sencillo y ya casi lo tengo listo, pero ahora cuando selecciono un item no hace nada, es decir llena el primer combo pero nada mas.
en Onchange tengo la funcion y no esta trabajando si me pueden ayudar a revisar que es lo que tengo mal les agradezco.
el codigo es este:
El select con la funcion :
-----------------------------------
<form name="form1" method="post" action="">
<select name="select" onchange="cargar_lista(this,this.form.select2); ">
<option>-- Seleccionar Sucursal --</option>
<%
// LinkedList<RegistrosEco> listaEcoSuc = cDB.getEcoSuc();
%>
<%
for (int i=0;i<listaEcoSuc.size();i++)
{
out.println("<option value=suc"+ listaEcoSuc.get(i).getId_loc()+">" + listaEcoSuc.get(i).getNombre_loc()+"</option>");
}
%>
<%--<option value="herramientas">herramientas</option>
<option value="muebles">muebles</option> --%>
</select>
<select name="select2" onchange="slctryole(this,this.form.select3);">
<option>- - - - - -</option>
</select>
<select name="select3">
<option>- - - - - -</option>
</select>
</form>
==================
y la funcion :
==================
function cargar_lista(llave,lista_x){
if(llave.selectedIndex !== 0){
lista_x.length=0;
llave = eval(llave.value);
for(m=0;m<llave.length;m++){
var nuevaOpcion = new Option(llave[m].texto);
lista_x.options[m] = nuevaOpcion;
if(llave[m].valor !== null){
lista_x.options[m].value = llave[m].valor;
}
else{
lista_x.options[m].value = llave[m].texto;
}
}
}
}
Los datos se extraen de una BD y la meto dentro de unos arrays, y revisando los arrays estan bien, es decir si trae los datos de manera correcta.
Responder Citando