Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/06/2010, 03:48
jesusjj
 
Fecha de Ingreso: noviembre-2007
Mensajes: 154
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: XAJAX -> Duda en evento "onkeyup" con campo vacío

Buenas, para quien le pueda interesar, ya está era la estructura del if, mostraba la capa siempre fuera, así que me modificaba cualquier código que intentase ocultar la capa.

Código PHP:
Ver original
  1. function buscarAlumno($inputText) {
  2.     // se instancia el objeto para recibir la respuesta
  3.     $respuesta = new xajaxResponse();
  4.  
  5.     $cuantos = strlen($inputText);
  6.    
  7.     if(isset($inputText) && $inputText != "Escribe el nombre ...") {
  8.              
  9.         $mysql = new MySQL('localhost','root','','lt_diplomas');
  10.         // $mysql = new MySQL(DB_SERVIDOR, DB_USUARIO, DB_CLAVE, DB_BBDD);
  11.         $sql = "select * from diploma_pdf where alumno_nombre like '%".trim($inputText)."%' order by alumno_nombre";
  12.         $consulta = $mysql->consulta($sql);    
  13.         $total = $mysql->num_rows($consulta);
  14.        
  15. //      $respuesta -> alert($total);      
  16. //      $respuesta -> alert($sql);
  17.        
  18.         if($cuantos == 0) {
  19. //            $respuesta->alert("a ver");
  20.             $respuesta->assign("alumnoResult","style.display","none");
  21.             $listadoAlumnos = "";
  22.             //$mysql->close();
  23.         }else{          
  24.             if ($total > 0) {
  25.     //            echo "<br>";            
  26.     //            $respuesta -> alert('entramos');
  27.                      
  28.                 $listadoAlumnos = "<ul id='listadoAlumnos'>";        
  29.                
  30.                 while($resultados = $mysql->fetch_array($consulta)) {
  31.                     $listadoAlumnos .= "<li><a href='#' onclick='xajax_selectAlumno(\"".$resultados['idDiploma']."\",\"".utf8_encode($resultados['alumno_nombre'])."\")'>".utf8_decode($resultados['alumno_nombre'])."</li>";
  32.                 }          
  33.                
  34.                 $listadoAlumnos .= "</ul>";                        
  35.                
  36.             }else{      
  37.                 $listadoAlumnos = "No hay coincidencias encontradas.";
  38.                 //$respuesta -> alert('na\' que hacer');
  39.                
  40.             }
  41.             $respuesta -> assign("alumnoResult","style.display","block");            
  42. //            $respuesta -> alert('llegamos aquí');
  43.             $respuesta -> assign("alumnoResult","innerHTML",$listadoAlumnos);
  44.         }
  45.        
  46.            
  47.             return $respuesta;
  48.            
  49.     }    
  50. }

Para quien le interese, pienso que son menos líneas de código que el utilizar cualquier autocomplete con jQuery. Pero para gustos, los colores :-p

Saludos.