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%)
|
Kod // zaczyna tworzyć rząd tabeli HTML, który zawiera odnośnik do oficjalnej strony z pomocą dotyczącą szukanej funkcji div += "<tr id='tr" + i + "' onclick='location.href=document.getElementById(\"a" + i + "\").href;' onmouseover='handleOnMouseOver(this);' " + "onmouseout='handleOnMouseOut(this);'>" + "<td align='left'><a id='a" + i + "' href='" + phpHelpUrl + crtFunctionLink + ".php"; Jeśli chodzi o ten fragment kodu to akurat wiem, że jest odpowiedzialny za wyświetlenie zawartości (tworzenie linków i całej tablicy z podpowiedziami), ale problem polega na tym że jeśli chociażby wytnę ten fragment z linkiem Kod <a id='a" + i + "' href='" + phpHelpUrl + crtFunctionLink + ".php"; , oraz jego pozostałe części zamykające, to skrypt przestaje działać. Wydaje mi się że tutaj są jakieś powiązania pomiędzy poszczególnymi funkcjami, np. przesyłanie informacji metodami getElementById. W tym przypadku mogłoby to być id linku.
Ten post edytował tomall 7.06.2009, 22:06:50 |
|
|
|
tomall [AJAX] Autopodpowiadanie 7.06.2009, 14:02:03
erix Kod// zaczyna tworzyć rząd tabeli HTML, który zawi... 7.06.2009, 21:07:25
erix Nie. Twoją metodę musisz podstawić pod onclick. 7.06.2009, 22:24:47
tomall Próbowałem tak:
Kodonclick='document.getElemen... 7.06.2009, 23:06:08
erix Pierwsze powinno zadziałać, jeśli tylko podasz cud... 7.06.2009, 23:11:19
tomall Znalazłem przyczynę problemu. Tekst uzupełnia się ... 7.06.2009, 23:31:27
erix Po co Ci zwracałem uwagę na onclick? 8.06.2009, 07:48:10
tomall Samo onclick działa, wstawia tekst w pole input. P... 8.06.2009, 10:18:21
nospor plugin do jquery
http://bassistance.de/jquery-plug... 8.06.2009, 10:23:09 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:05 |