Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2013, 07:25
aurelioenriquez
 
Fecha de Ingreso: septiembre-2013
Mensajes: 22
Antigüedad: 10 años, 7 meses
Puntos: 0
no funciona onchange

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