Creo que no me explique bien.
Todo me funciona correctamente.
El código PHP es solo uno de los menús y el punto del problema comienza en la fila 16.
Allí yo asigno la variable de sesión "menu", con el id de la opción de menú que se ha pulsado.
Luego esa variable menu la uso para "colorear" el nombre del menú de rojo y que permanezca así hasta tanto pulsen de nuevo, esto en la linea 23.
El Problema está en que la función pedirDatos del evento onClick, lo que hace es mostrar en el div de id="formulario" la información, pero como es Ajax, cambia el div central y una imagen.
Este es el código de la función:
Código PHP:
Ver originalfunction pedirDatos(idempleado, lang, familia, titulo){
divFormulario = document.getElementById('formulario');
// divMenu = document.getElementById('mbi');
divImagen = document.getElementById('imagen');
//instanciamos el objetoAjax
ajax=objetoAjax();
ajax.open("POST", "consulta_id.php");
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en div
divFormulario.innerHTML = ajax.responseText
//divMenu.innerHTML = ajax.responseText
//cambio una imagen en top
divFormulario.style.display="block";
divImagen.innerHTML="<img alt src='images/top_2.png'>";
}
}
Funciona correctamente, lee consulta_ip.php y lo muestra correctamente, también cambia la imagen correctamente, pero necesito que
también me refresque el div "mbi",
divMenu = document.getElementById('mbi'); solo eso, refrescarlo para que evalúe el if then.
No necesito que me cambie nada.
Pues eso es lo que no logro hacer.
Probé con la función que hay mas arriba "refreshMenu" y ahí si que funciona, me colorea la opción del menú de rojo, pero entonces no cambia en el div formulario.
Sigo buscando como resolverlo !!!!
Gracias