Esta es la parte del combo que llama la funcion. (los otros Combos estan igual y si funcionan).
Código Java:
Ver original
<div id ="div_ramox"> <select name="RAMO" ID="RAMOX" onchange="javascript:cargarCombo('CargaTablaSuc.jsp', 'RAMOX', 'div_tablax')" id="RAMOX" style="width:300px;"> <% out.println("<option value=0 >Seleccione un Ramo...</option>" ); //for (int i=0;i<listaEcoRamos.size();i++) //{ //out.println("<option value="+listaEcoRamos.get(i).getcodigo()+">"+listaEcoRamos.get(i).getdescripcion()+"</option>" ); //} %> </select> </div>
Y la funcion pues lo que hace es redirigir a otra pagina que llena una tabla...
Código Javascript:
Ver original
function cargarCombo (url, comboAnterior, element_id){ var element = document.getElementById(element_id); var valordepende = document.getElementById(comboAnterior); var x = valordepende.value; var xs = valordepende.options[valordepende.selectedIndex].text; // nombre var fragment_url = url+"?id="+x+"&sw=0"; peticion.open("GET", fragment_url); peticion.onreadystatechange = function(){ if (peticion.readyState === 4){ //escribimos la respuesta element.innerHTML = peticion.responseText; } }; peticion.send(null); //*********************************** //PARTE PARA LA TABLA DE DATOS //*********************************** alert(x); var valorSOD = document.getElementById("SUCX"); //SOD = Sucursal Oficina Director var S = valorSOD.value; var xS = valorSOD.options[valorSOD.selectedIndex].text; // nombre var valorSOD2 = document.getElementById("OFIX"); var O = valorSOD2.value; var xO = valorSOD2.options[valorSOD2.selectedIndex].text; // nombre if (document.getElementById("DIRX")===null){ var D=0; } else { var valorSOD3 = document.getElementById("DIRX"); var D = valorSOD3.value; } if (document.getElementById("RAMOX")===null){ var R=0; } else { var valorSOD4 = document.getElementById("RAMOX"); var R = valorSOD4.value; } //###################################33 var element2 = document.getElementById("div_tablax"); if (comboAnterior==="SUCX"){ Nivel=1; } else if (comboAnterior==="OFIX"){ Nivel=2; } else if (comboAnterior==="DIRX"){ Nivel=3; } else if (comboAnterior==="RAMOX" && S!==0 && O===0){ Nivel=4; } else if (comboAnterior==="RAMOX" && S!==0 && O!==0){ Nivel=5; } var fragment_url2 = "CargaTablaSuc.jsp?id="+x+"&nm="+xs+"&Nivel="+Nivel+"&idR="+R+"&sw=0"; pet2.open("GET", fragment_url2); pet2.onreadystatechange = function(){ if (pet2.readyState === 4){ //escribimos la respuesta element2.innerHTML = pet2.responseText; } }; pet2.send(null); //****************************************************************************** //PARTE PARA LA LISTA DE RAMOS //*************************************************************************** var element3 = document.getElementById("div_ramox"); var fragment_url3 = "ListaRamos.jsp?id="+x+"&sw=0"; pet3.open("GET", fragment_url3); pet3.onreadystatechange = function(){ if (pet3.readyState === 4){ //escribimos la respuesta element3.innerHTML = pet3.responseText; } }; pet3.send(null); //************************************** //****************************************************************************** //Si es SUCURSAL debe blanquear la lista de DIRECTORES //*************************************************************************** var element4 = document.getElementById("div_dirx"); var fragment_url4 = "ListaDirectoresBlank.jsp"; pet4.open("GET", fragment_url4); pet4.onreadystatechange = function(){ if (pet4.readyState === 4){ //escribimos la respuesta element4.innerHTML = pet4.responseText; } }; pet4.send(null); //************************************** }