Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2009, 02:38
Piccolina
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 15 años, 4 meses
Puntos: 0
Utilizar misma función en distintos divs

Al escribir la fecha, se llama a la función de AJAX MostrarConsulta que se carga en el div resultado:
Código:
<td>
   <input type="text" onchange="MostrarConsulta(this);" name="fecha" />
   <div id="resultado"></div>  
(...)
Código:
function MostrarConsulta(objeto)
{
	var fecha = objeto.value;
	divResultado = document.getElementById('resultado');
	ajax=objetoAjax();
	ajax.open("POST", 'consulta.php');
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
	ajax.setRequestHeader("Content-Type", 
        "application/x-www-form-urlencoded");
	ajax.send('f='+ escape(fecha)); 
}
consulta.php produce un select multiple con los datos.

Todo funciona OK, pero si quiero poner más td con la misma estructura evidentemente no funciona, porque todos los divs tienen el mismo nombre, no creo que tenga que crear X MostrarConsulta para ir cambiando el nombre en cada uno de ellos....

Además ocurre otra cosa, el select multiple que se genera a partir de consulta.php tiene un nombre determinado, tampoco iría bien el tener todos los select con el mismo nombre....

¿Alguna idea? No sé como arreglarlo...