Ayuda, tengo varios combos que funcionan bien pero hay un combo que no dispara la funcion que llena una tabla de datos.Agradezco sus ideas.
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 originalfunction 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);
//**************************************
}