Cautare precum google
-
- Mesaje:4
Cautare precum google
Pe siteul meu am creat o sectiune de cautare. Insa vreau sa o fac ca si google: cand se apasa o tasta sa caute in continutul bazei de date si sa puna sub input-ul de cautare primele 10 rezultate. Nu vreau decat idei ptr cum anume s-ar face chestia asta.
Nu lasa pe maine ce poti face azi, las-o pe poimaine sau pe saptamana viitoare! Ori se uita ori numai e nevoie.
MarPlo
Mesaje:4343
Ideea e ca se foloseste Ajax.
La campul input text se adauga atributul onchange="functieAjax(this.value)". La fiecare modificare a valorii din campul de text se apeleaza functia functieAjax(), aceasta preia valoarea, o poate trimite la un script pe server, iar rezultatul primit se poate afisa intr-un tag tot cu acea functie Ajax.
La campul input text se adauga atributul onchange="functieAjax(this.value)". La fiecare modificare a valorii din campul de text se apeleaza functia functieAjax(), aceasta preia valoarea, o poate trimite la un script pe server, iar rezultatul primit se poate afisa intr-un tag tot cu acea functie Ajax.
hidden
Mesaje:4
Pana aici am facut si eu. Foloseam onblur ca atunci cand se pozitiona pointerul mouse-ului in afara input-ului de cautare sa stearga continutul div-ului.
Insa problema era ca atunci cand scoteam div-ul din input si il puneam in div-ul cu rezultatele javascript-u vedea ca am iesit din input si executa functia de stergere a continutului div-ului.
Am rezolvat insa folosindu-ma de intervale javascript : cand iesea din input incepea intervalul (0,5 s), si apoi executa functia de stergere a continutului. Daca insa mouse-ul se pozitiona deasupra div-ului (onmouseover) atunci opream intervalul , iar la onblur ptr div porneam iar intervalul.
Oricum, multumesc
Insa problema era ca atunci cand scoteam div-ul din input si il puneam in div-ul cu rezultatele javascript-u vedea ca am iesit din input si executa functia de stergere a continutului div-ului.
Am rezolvat insa folosindu-ma de intervale javascript : cand iesea din input incepea intervalul (0,5 s), si apoi executa functia de stergere a continutului. Daca insa mouse-ul se pozitiona deasupra div-ului (onmouseover) atunci opream intervalul , iar la onblur ptr div porneam iar intervalul.
Oricum, multumesc
Nu lasa pe maine ce poti face azi, las-o pe poimaine sau pe saptamana viitoare! Ori se uita ori numai e nevoie.