Ver Mensaje Individual
  #13 (permalink)  
Antiguo 17/10/2007, 14:02
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: por q me dice q no es una funcion???

ok, entonces probemos con lo siguiente, deberas ponerlo entre las etiquetas HEAD de tu documento o como un include, lo que te sea mas sencillo

METODO AJAX
Código PHP:
<script language="javascript" type="text/javascript">
function 
getHTTPObject() {
    var 
xmlhttp;
    
/*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          
xmlhttp = new XMLHttpRequest();
       } catch (
e) { xmlhttp false; }
    }
    return 
xmlhttp;
}

var 
enProceso false// lo usamos para ver si hay un proceso activo
var http getHTTPObject(); // Creamos el objeto XMLHttpRequest 
el anterior pedazo es para crear el motor de AJAX

ahora seguiremos en como invocar el metodo, podemos crear la funcion parametrizada o que las busque sola, pero mas sencillo en forma parametrizada
Código PHP:
function Busqueda(dato) {
    if (!
enProceso && http) {
       var 
valor escape(document.getElementById(dato).value);

//deberas cambiar esta parte y escribir la pagina correcta
       
var url "consulta.asp?Find="valor;

       
http.open("GET"urltrue);
       
http.onreadystatechange handleHttpResponse;
       
enProceso true;
       
http.send(null);
    }

ahora una ves invocado el metodo, debes controlar la respuesta
Código PHP:
function handleHttpResponse() {
    if (
http.readyState == 4) {
       if (
http.status == 200) {
          if (
http.responseText.indexOf('invalid') == -1) {
             
// Armamos un array, usando la coma para separar elementos
             
results http.responseText.split(",");
//Estos campos debes cambiarlos a los que tienes en tu formulario
             
document.getElementById("campoMensaje1").innerHTML results[0];
             
document.getElementById("campoMensaje2").innerHTML results[1];
             
document.getElementById("campoMensaje3").innerHTML results[2];
             
document.getElementById("campoMensaje4").innerHTML results[3];
             
enProceso false;
          }
       }
    }
}
</script> 
la forma de llamarlo, podria ser en "onblur",
onblur="Busqueda(this)"
o agregarlo en el boton de busqueda en el evento onclick
onclick="Busqueda(this)"

espero te sirva
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra