Tengo esta funcion que envia un parametro a otra pagina donde se realiza una consulta:
Código:
Funciona ok. Mi problema es que necesito hacer lo mismo en cada modulo de mi pagina, pero no quiero tener que poner esta codigo por cada busqueda que tengo. Entonces estoyy tratando de hacer la funcion generica. Para lo cual debe variar: el parametro q se envia (rpe), la ruta de la pagina que recibira el parametro (./../CIByR...), el div al que llegara (capa) y la funcion que hace visible dicho div (mostrarConsulta_c()).function buscarRPE(rpe, capa){ var rpe= document.getElementById(rpe).value; var ajax; ajax= ajaxFunction(); ajax.open("GET", "./../CIByR/pag_consulta/consulta_rpe.php?rpe="+rpe, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if (ajax.readyState == 1){ document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>"; } if (ajax.readyState == 4){ document.getElementById(capa).innerHTML= ajax.responseText; } } ajax.send(null); mostrarConsulta_c(); }
Entonces cambie mi codigo de la siguiente manera:
Código:
y envio los parametros asi:function buscar(parametro, capa, ruta, div){ var par= document.getElementById(parametro).value; var par_div= document.getElementById(div).value; var ajax; ajax= ajaxFunction(); ajax.open("GET", ruta+".php?rpe="+par, true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { if (ajax.readyState == 1){ document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>"; } if (ajax.readyState == 4){ document.getElementById(capa).innerHTML= ajax.responseText; } } ajax.send(null); par_div+"();" }
Código HTML:
onclick="buscar('rpe', 'res_consulta', './../CIByR/pag_consulta/consulta_rpe', 'mostrarConsulta_c');" />
Código:
y me sale un error que se requiere un objeto en la linea 29 que es esta:var par_div= document.getElementById(div).value; par_div+"();"
var par_div= document.getElementById(div).value;
Como puedo hacer para enviar correctamente el parametro "mostrarConsulta_c()"???
Como hago para recibir correctamente el ese parametro???
evidentemente esto no funca: par_div+"();"
Gracias