Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2008, 17:17
Ohm
 
Fecha de Ingreso: febrero-2008
Mensajes: 42
Antigüedad: 16 años, 10 meses
Puntos: 2
Problema con llamado de funciones

Saludos,
Estoy realizando una aplicación con AJAX, y tengo un problema con el llamado de unas funciones, les explico:
Tengo dos funciones que quiero se ejecuten con el evento “onchange=” de un <SELECT>, pasa que al seleccionar una de las opciones del <SELECT> necesito que cargue 2 <SELECT>, estos últimos son dependientes del primer <SELECT>.

Entonces intenté con onchange=" carga_status (), carga_user();" pero me devuelve el resultado de una sola función, y otras veces me devuelve el mismo resultado en las dos etiquetas <DIV>.
También intenté con crear una función que llamara a las dos funciones, es decir:

Código PHP:
function cargarContenido(){
                 
carga_status();
                 
carga_user();

Pero tengo el mismo resultado que les comente con el primer caso.

También use “var aleatorio=parseInt(Math.random()*999999999999999); ” por que de repente podría ser problema con la caché. Pero nada. Da lo mismo.

Les agradecería me puedan ayudar, ya que estoy aprendiendo recién esto de javascript. Pues no conozco muy bien la sintaxis de sus órdenes.

les dejo el code:
Código PHP:
    <script type="text/javascript"src="./util.js"></script>
    <script>
    function cargarContenido(){
        carga_status();
        carga_user();
    }
    
    function carga_status(){
        var p1, cont_status;
        var aleatorio=parseInt(Math.random()*999999999999999); 
        cont_status = document.getElementById('sel_status');
        p1 = document.getElementById('campania').value;
        ajax = nuevoAjax();
        ajax.open("GET","ajax.busca_status.php?p1="+p1+"&nocache="+aleatorio,true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4){
                cont_status.innerHTML = ajax.responseText
            }
        }
        ajax.send(null)        
    }
        
    function carga_user(){
        var p2, cont_user;
        var aleatorio=parseInt(Math.random()*999999999999999);
        cont_user = document.getElementById('sel_user');
        p2 = document.getElementById('campania').value;
        ajax = nuevoAjax();
        ajax.open("GET","ajax.busca_user.php?p2="+p2+"&nocache="+aleatorio,true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4){
                cont_user.innerHTML = ajax.responseText
            }
        }
        ajax.send(null)        
    }
</script> 
y con esto llamo a las funciones:
Código:
<select id="campania" name="sel_campana" onchange="carga_status(), carga_user();">
_