Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Buscador con autosugerencias

Estas en el tema de Buscador con autosugerencias en el foro de Frameworks JS en Foros del Web. Resulta que en mi sitio web estaba implementando un buscador con autosugerencia parecido al de facebook, lo pueden visualizar aqui: http://soporteredsuns.com/~mahicolc/....com/index.php Si escriben gospel en ...
  #1 (permalink)  
Antiguo 18/08/2011, 09:59
 
Fecha de Ingreso: diciembre-2010
Ubicación: Iquique
Mensajes: 50
Antigüedad: 13 años, 3 meses
Puntos: 5
Buscador con autosugerencias

Resulta que en mi sitio web estaba implementando un buscador con autosugerencia parecido al de facebook, lo pueden visualizar aqui:
http://soporteredsuns.com/~mahicolc/....com/index.php

Si escriben gospel en el buscador y posterior a esto lo borran completo se darán cuenta que queda pegado la ultima búsqueda y ademas si presionamos fuera de la lista, esta no desaparece.

¿Como podría solucionar esto?

Código PHP:
        <script type="text/javascript">
            $(
document).ready(function(){
                $(
".search").keyup(function(){
                    var 
searchbox = $(this).val();
                    var 
dataString 'searchword='searchbox;
                    
                    if(
searchbox==''){
                    }
                    else{
                        $.
ajax({
                        
type"POST",
                        
url"mysql_functions/search.php",
                        
datadataString,
                        
cachefalse,
                        
success: function(html){
                            $(
"#display").html(html).show();
                        }
                    });
                }return 
false;    
            });
            });

            
jQuery(function($){
                   $(
"#searchbox").Watermark("Buscar...");
               });
        
</script> 
Código PHP:
<?php
    
include('config.php');

    if(
$_POST){
        
        
$q $_POST['searchword'];
        
$query mysql_query("SELECT * FROM user WHERE user like '%$q%' ORDER BY idUser LIMIT 5") or die (mysql_error());
        
$query2 mysql_query("SELECT * FROM team WHERE tag like '%$q%' ORDER BY idTeam LIMIT 5") or die (mysql_error());

        
//Rellenamos primero con los usuarios
        
while($row mysql_fetch_array($query)){
            
$user $row['user'];
            
$re_user '<b>'.$q.'</b>';
            
$final_user str_ireplace($q$re_user$user);

?>

    <div class="display_box" align="left">
        <a class='search' href="user/profile.php?id=<?php echo $row['idUser']; ?>" >
        <img align="absmiddle" src="<?php echo $row['srcavatar']; ?>" style="width:25px; float:left; margin-right:6px" /><?php echo $row['firstName'] . " "" . $final_user . "" " $row['lastName']; ?></a><br />
    </div>

<?php
        
}
        
        
//Posteriormente con los team
        
while($row2 mysql_fetch_array($query2)){
            
$nameTeam $row2['tag'];
            
$re_team '<b>'.$q.'</b>'
            
$final_team str_ireplace($q$re_team$nameTeam);
?>

    <div class="display_box" align="left">       
        <a class='search' href="team/profile.php?id=<?php echo $row['idTeam']; ?>" >
        <img align="absmiddle" src="<?php echo $row['srcavatar']; ?>" style="width:25px; float:left; margin-right:6px" /><?php echo $row2['name'] . " - "" . $final_team . """?></a><br />
    </div>

<?php
        
}
    }
    else{
    }
?>
Código PHP:
(function($) {
    var 
map=new Array();
    $.
Watermark = {
        
ShowAll:function(){
            for (var 
i=0;i<map.length;i++){
                if(
map[i].obj.val()==""){
                    
map[i].obj.val(map[i].text);                    
                    
map[i].obj.css("color",map[i].WatermarkColor);
                }else{
                    
map[i].obj.css("color",map[i].DefaultColor);
                }
            }
        },
        
HideAll:function(){
            for (var 
i=0;i<map.length;i++){
                if(
map[i].obj.val()==map[i].text)
                    
map[i].obj.val("");                    
            }
        }
    }
    
    $.
fn.Watermark = function(text,color) {
        if(!
color)
            
color="#aaa";
        return 
this.each(
            function(){        
                var 
input=$(this);
                var 
defaultColor=input.css("color");
                
map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
                function 
clearMessage(){
                    if(
input.val()==text)
                        
input.val("");
                    
input.css("color",defaultColor);
                }

                function 
insertMessage(){
                    if(
input.val().length==|| input.val()==text){
                        
input.val(text);
                        
input.css("color",color);    
                    }else
                        
input.css("color",defaultColor);                
                }

                
input.focus(clearMessage);
                
input.blur(insertMessage);                                
                
input.change(insertMessage);
                
                
insertMessage();
            }
        );
    };
})(
jQuery); 
Estos son los 3 fragmentos de códigos utilizados.

Etiquetas: html, javascript, php, buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:58.