![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam taki specyficzny problem 1) mam tablicę w php (przykładowo) $tabela=array("umba","tur","akula","supro","supratex","supotu","sup"); 2) mam pole TextField Problem tkwi w tym, że chciałbym by po wpisaniu 3 liter w tym polu poniżej pojawiła się lista(tylko, żeby była nałożona na wszystko - chodzi o to, by wyglądało to tak jak przy wpisywaniu w jakieś pole danych już wcześniej(kiedyś) wpisanych np. login) która posiadałaby elementy rozpoczynające się na te 3 litery. Im więcej liter byłoby podanych, tym większa dokładość i mniej elementów w tej liście. Przy naciśnięciu na wybrany element odpowiedni tekst pojawiłby się w tym polu TextField. Może to trochę zawiłe dlatego dam przykład: w polu wpisuję: sup w tej liście wyświetli się: sup supotu supratex supro jak dopisałbym: supo to na liście byłby tylko element: supotu |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
array_filter" title="Zobacz w manualu PHP" target="_manual
EDIT: dopiero teraz zauważyłem, żę chodzi o JS, więc tutaj musisz użyć np. http://developer.mozilla.org/en/docs/Core_...ts:Array:filter Ten post edytował sopel 26.01.2008, 21:37:18 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 3 Dołączył: 27.07.2007 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Chodzi Ci pewnie o autocompleter, możesz zrobić coś takiego korzystają z biblioteki scriptaculous
Demo: http://demo.script.aculo.us/ajax/autocompleter Kod: http://wiki.script.aculo.us/scriptaculous/...x.Autocompleter |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 17.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
kurcze, jakoś nie umiem tego zaczaić
co do scriptaculous to jest to co mnie interesuje, ale mam straszne problemy z implementacją tego. Byłbym bardzo wdzięczny, gdyby ktoś mi w tym pomógł |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 3 Dołączył: 27.07.2007 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
W nagłówku dokumentu podłączasz biblioteki i dajesz style
w ciele dokumentu dajesz input i skrypt który inicjalizuje autocompleter zamiast "/workspace/scriptaculo/script.php" dajesz swoją bezwzględną scieżkę do skryptu php który zwraca dane w postaci listy nieuporządkowanej
Jak zauważysz ile literek byś nie wpisał to i tak pojawia ci się cała lista, więc musisz zmodyfikować skrypt php tak by zwracał ci odpowiednie dane Za pomoca ajaxa do skryptu php przekazywana jest zmienna $_POST['autocomplete_parameter'] zawierająca literki które wprowadzasz w inpucie. Żądanie post jest wywoływane za każdym razem jak wprowadzasz nową literkę, więc musisz przefiltrować tylko wynik w oparciu o ta zmienną |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:25 |