Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2014, 14:24
Japrendo
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 11 años
Puntos: 1
Funcion llega hasta un punto y no hace nada

Tengo un problema muy extraño. Tengo tres combos dependientes (Combo1 es padre de Combo2 y combo2 es padre de combo 3) y uno independiente y desde este ejecuto una Funcion y funciona bien cuando selecciono el combo 2 o el combo3 pero NO FUNCION con el COMBO1, que puede estar pasando si es el mismo codigo?

Debo mencionar que con COMBO1 entra pero llega a un punto que no pasa nada, lo se por que le he puesto ALERT'S para determinar hasta donde llega.


Dejo la funcion aqui. Gracias por las pistas que me puedan dar.

Código Javascript:
Ver original
  1. function cargarTablaRamos(url, comboAnterior, element_id){    
  2.     var element =  document.getElementById(element_id);
  3.  
  4.     var valorSOD = document.getElementById("SUCX");  //SOD = Sucursal Oficina Director
  5.     var S = valorSOD.value;    
  6.    
  7.     var valorSOD2 = document.getElementById("OFIX");
  8.     var O = valorSOD2.value;    
  9.  
  10.     var valorSOD3 = document.getElementById("DIRX");
  11.     var D = valorSOD3.value;    
  12.     alert(S+"-"+O+"-"+D);
  13.     //alert(S+"-"+O+"-"+D);
  14.     //if ((S!==0) && ((O===0) || (O===null))){           //si oficina es cero o nulo
  15.        var url = "CargaTablaSucRamo.jsp";
  16.     //} else if ((O!==0)){     //si Oficina es diferente de nulo o cero
  17.     //   var url = "CargaTablaOfiRamo.jsp";
  18.     //} else {
  19.     //   var url = "CatchVar.jsp";
  20.     //}
  21.    
  22.     var valordepende = document.getElementById(comboAnterior);
  23.     var x = valordepende.value;    
  24.     var fragment_url = url+"?id="+x+"&idS="+S+"&idO="+O+"&idD="+D+"&sw=0";
  25.  
  26.     pet5.open("GET", fragment_url);
  27.     pet5.onreadystatechange = function(){
  28.         if (pet5.readyState === 4){
  29.             //escribimos la respuesta
  30.             element.innerHTML = pet5.responseText;
  31.         }
  32.     };
  33.    pet5.send(null);
  34. }