![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wykorzystałem na swojej stronie skrypt autouzupełniania zamieszczony w książce "AJAX i PHP Tworzenie interaktywnych aplikacji internetowych.". Skrypt działa prawidłowo, lecz chciałem go trochę przerobić, aby dostosować go do moich potrzeb. Skrypt działa na takiej zasadzie, że w momencie pojawienia się podpowiedzi stają się one linkami i kliknięcie w podpowiedź powoduje przejście do innej strony. Jest to dobre rozwiązanie w przypadku wyszukiwarek np. google suggest, natomiast w moim przypadku skrypt ma służyć do uzupełnienia pola formularza. Będzie on wykorzystany w formularzu do wysyłania prywatnych wiadomości i jego celem ma być podpowiadanie nazw użytkowników. Zatem chciałbym aby wybranie podpowiedzi nie przenosiło do innej strony, a powodowało wpisanie nazwy w pole input. Próbowałem ten problem rozwiązać samemu kombinując z JS, ale chyba jeszcze zbyt słabo znam JS. Skrypt jest dość długi dlatego umieszczam go w osobnym pliku. http://wrzut.net/qe3h2159sh5s/suggest.txt.html Ten post edytował tomall 7.06.2009, 14:09:42 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Samo onclick działa, wstawia tekst w pole input. Problem polega na tym, że obojetnie którą pozycję wybiorę to wstawia pierwszy z listy autopodpowiedzi. I tutaj nie da się tego ustawić w samym onclick. Do tego potrzebna jest funkcja onmouseover powiązana z odczytem pozycji listy, aby móc z tablicy pobrać odpowiedni wyraz. Służą do tego w tym skrypcie flagi ' i ' oraz ' a '. Tak mi się wydaje.
Zastanawiam się czy zamiast przerabiać ten skrypt, nie wykorzystać do tego celu jquery. Nie bawiłem się nim, a słyszałem że to nawet dobre jest. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 02:37 |