Thread View: pl.comp.lang.javascript
10 messages
10 total messages
Started by Albert
Thu, 28 Jan 2010 07:42
autouzupelnienie miasta, co wybrac?
Author: Albert
Date: Thu, 28 Jan 2010 07:42
Date: Thu, 28 Jan 2010 07:42
37 lines
3253 bytes
3253 bytes
Witam, mam pole w ktorym user ma wpisac nazwe miejscowosci. W bazce mam ok. 100 k miejscowosci i tu jest problem. Wiadomo, ze w tak szczegolowej bazie (SIMC) miejscowosci sie powtarzaja (samych Warszaw jest chyba z kilkanascie) Dlatego chce juz na wstepie dac mozliwosc wyboru wlasciwej userowi, zeby potem po zapisie formularza nie robic zwrotki z zapytaniem , o ktora Warszawe mu chodzi ;) Pierwsza wersja jest taka: pole input, user wpisuje 4 znaki i uruchamia sie ajax slac zapytanie do bazki. Dlaczego 4 znaki? Bo jak by wyslal po pierwszej to lista miast na W byłaby ogromna, a robic limit na zapytaniu tez nie ma sensu. Wyniki zapytania wyswietlaja sie w postaci pola select w ukrytym do tej pory DIVie. User wybiera jedno z proponowanych rozwiazn. Klika nazwe wybranego miasta, a nazwa ta "przeskakuje" do inputa, jej unikalny ID do pola hidden, a sam select znika. Problemy: cala masa, nie znam na tyle dobrze JS zeby we szystkich przegladarkach zadzialao to jak nalezy :D Wersja druga. W polu input user wpisuje nazwe miejscowosci, wychodzi z pola, "wylapuje to zdazenie" uruchamiam ajaxa z zapytaniem do bazki. Jak nazwa miasta jest tylko jedna nic nie robie, a jak powtarzalna to w polu obok select wyswietlam komunikat, ze sie nazwa powtarza, wybierz jedna z nich i nazwy do wyboru w liscie slelect do wyboru. user wybiera i juz. Input nie znika, select pozostaje selectem zadnych JS czarow. Sposob prosty tylko czy elegancki? Prosze o porade i ew. pomoc przy pierwszej wersji. Przy okazji. Probowalem zobaczyc jak inni to maja, ale kody nasr... tyle, ze dalem sobie spokoj choc jedna rzecz zauwazylem wszedzie i nie rozumiem tego. Po co uruchamiac akcje autouzupelnienia nazwy miasta juz po podaniu pierwszej litery? Potem user klika druga,trzecia,czwarta... i za kazdym razem sa wykonywane zapytania do bazki. W sumie i tak watpliwe zeby przy pierwszej czy drugiej literce ukazala sie zadana miejscowosc (chyba, ze baza miast jest b. mala). Druga rzecz..jak juz wykonuje sie to zapytanie do bazki to jej wynikow w JS nie da sie jakos buforowac? W koncu jak po pierwszej akcji zassana zostaje lista miast, a user dalej stuka to przeciez mozna chyba korzystac z zassanej listy niz po kazdym stuknieciu robic kolejne zapytania i meczyc baze? Jak to jest ktos madry z JS moze mi to wyjawic? Z gory dzieki :)
Re: autouzupelnienie miasta, co wybrac?
Author: Krzysztof Warunek
Date: Thu, 28 Jan 2010 08:58
Date: Thu, 28 Jan 2010 08:58
42 lines
2834 bytes
2834 bytes
Dnia Thu, 28 Jan 2010 08:42:26 +0100, Albert napisał(a): > Witam, mam pole w ktorym user ma wpisac nazwe miejscowosci. W bazce mam ok. > 100 k miejscowosci i tu jest problem. Wiadomo, ze w tak szczegolowej bazie > (SIMC) miejscowosci sie powtarzaja (samych Warszaw jest chyba z kilkanascie) > Dlatego chce juz na wstepie dac mozliwosc wyboru wlasciwej userowi, zeby > potem po zapisie formularza nie robic zwrotki z zapytaniem , o ktora > Warszawe mu chodzi ;) > > Pierwsza wersja jest taka: pole input, user wpisuje 4 znaki i uruchamia sie > ajax slac zapytanie do bazki. Dlaczego 4 znaki? Bo jak by wyslal po > pierwszej to lista miast na W byłaby ogromna, a robic limit na zapytaniu tez > nie ma sensu. po pierwsze w sugestiach powinno być pzy powtarzających się info np. z jakiego woj. itd itp, żeby rozróżnić, ewentaulnie pobierać dane z perdykatem distinct (czyli bedzie jedna warszawa, itd) po wybraniu kolejne zapytanie do bazy i pobraniu miejscowości o nazwie warszawa do wyboru po drugie podczas pobierania mozna użyć "SELECT TOP 10..." czy "SELECT... LIMIT 10" - czyli można od pierwszej literki już działać po trzecie przy takim rozdrobienieu dodać pole/ lub osobną tabelę, z priorytetem miast, że np. warszawa m. st. pojawi się po naciśnięciu w a nie tylko wąchocki > Druga > rzecz..jak juz wykonuje sie to zapytanie do bazki to jej wynikow w JS nie da > sie jakos buforowac? W koncu jak po pierwszej akcji zassana zostaje lista > miast, a user dalej stuka to przeciez mozna chyba korzystac z zassanej listy > niz po kazdym stuknieciu robic kolejne zapytania i meczyc baze? ale user może nacisnąć strzałki, del, czy myszką zakłócić wprowadzanie i twoje buforowanie będzie wymagało więcej oprogramowania niż trzeba. > Jak to jest > ktos madry z JS moze mi to wyjawic? Z gory dzieki :) http://webtecker.com/2008/03/10/10-auto-complete-ajax-scripts/ -- Krzysztof Warunek http://tocheckserver.pl
Re: autouzupelnienie miasta, co wybrac?
Author: Albert
Date: Thu, 28 Jan 2010 09:51
Date: Thu, 28 Jan 2010 09:51
19 lines
1968 bytes
1968 bytes
Użytkownik "Krzysztof Warunek" <krzysztof@tocheckserver.pl> napisał w wiadomości news:1mrrzbtg5d69p.7ktnd3h6sp5j$.dlg@40tude.net... > Dnia Thu, 28 Jan 2010 08:42:26 +0100, Albert napisał(a): > po pierwsze w sugestiach powinno być pzy powtarzających się info np. > z jakiego woj. itd itp, żeby rozróżnić, no to jasne jest dlatego wspomnialem o select czy zatem jednak sposob drugi, o ktorym pisalem nie bedzie jednak najlepszy? nie trzeba kombinowac z kodem, sprawdzac czy myszka czy klawiatura, buforowac itd. itd. Po zejsciu z inputa wysylam zapytanie ajaxem do bazki i jak powtarzalna miejscowosc to pokazuje selecta z wyborem wlasciwej, a inputa czyszcze lub ukrywam....na wszelki wypadek jaby user nie klinal nic to na pierwszego selecta daje selected i juz.... w sumie jak user wpisuje miejscowsc to wie jaka chce wpisac.. raczej :) a przegladajac sporo przykładów po sobie widze, że szybciej wpisuje nazwę miejscowości "z palca" niż majtające się pod spodem jakieś podpowiedzi...
Re: autouzupelnienie miasta, co wybrac?
Author: morwo
Date: Thu, 28 Jan 2010 09:54
Date: Thu, 28 Jan 2010 09:54
21 lines
2320 bytes
2320 bytes
On 28 Sty, 08:42, "Albert" <qwerty1...@vp.pl> wrote: > Problemy: cala masa, nie znam na tyle dobrze JS zeby we szystkich > przegladarkach zadzialao to jak nalezy :D Jeśli chcesz mieć pewność, a nie chcesz za dużo napisać w JavaScript, a potem jeszcze to testować, to proponuje użycie jakiejś biblioteki w tym celu. Skoro nie jesteś zbyt biegły w JS, to najprostszą i chyba najbardziej popularną ostatnio jest jQuery. Gdy wpiszesz do wyszukiwarki Google'a "jQuery autocomplete" dostaniesz w odpowiedzi mnóstwo wyników tylko przejrzeć i wykorzystać. Pewnie nie znajdziesz dokładnie takiej funkcjonalności, jak opisałeś, ale wtedy możemy spróbować tutaj pomóc lub (chyba najlepiej by było), abyś poczytał trochę dokumentacji jQuery i sam dopisał do znalezionego mechanizmu autouzupełniania funkcjonalności ukrywające selectbox, kopiujące id do inputów itp. To kilka linijek kodu jQuery. Kilka na szybko znalezionych przykładów: http://jquery.bassistance.de/autocomplete/demo/ http://dyve.net/jquery/?autocomplete http://www.ajaxdaddy.com/demo-jquery-autocomplete.html
Re: autouzupelnienie miasta, co wybrac?
Author: Albert
Date: Thu, 28 Jan 2010 10:21
Date: Thu, 28 Jan 2010 10:21
9 lines
1512 bytes
1512 bytes
>Jeśli chcesz mieć pewność, a nie chcesz za dużo napisać w JavaScript, >a potem jeszcze to testować, to proponuje użycie jakiejś biblioteki w >tym celu. Skoro nie jesteś zbyt biegły w JS, to najprostszą i chyba >najbardziej popularną ostatnio jest jQuery. no wlasnie tego tez bym chcial uniknac nie lubie pakowac dziala zeby odstrzelic jedna muche, dlatego coraz bardziej sklaniam sie ku drugiemu rozwiazaniu, ktore opisalem przed chwila w drugim poscie. to potrafie sam zrobic :) pytanie tylko czy takie rozwiazanie jest dobre?
Re: autouzupelnienie miasta, co wybrac?
Author: Krzysztof Warunek
Date: Thu, 28 Jan 2010 10:54
Date: Thu, 28 Jan 2010 10:54
14 lines
1479 bytes
1479 bytes
Dnia Thu, 28 Jan 2010 10:51:09 +0100, Albert napisał(a): > w sumie jak user wpisuje miejscowsc to wie jaka chce wpisac.. raczej :) a na tym założeniu się przejedziesz, literwóki, błędy, zmiany zdania, głupota itd itp. > przegladajac sporo przykładów po sobie widze, że szybciej wpisuje nazwę > miejscowości "z palca" niż majtające się pod spodem jakieś podpowiedzi... ale taki "ficzer" jest IMO przydatny (dyskusyjnie), w końcu nie tworzysz strony dla siebie - kolejne raczej błędne założenie -- Krzysztof Warunek http://tocheckserver.pl
Re: autouzupelnienie miasta, co wybrac?
Author: Stefan
Date: Thu, 28 Jan 2010 21:49
Date: Thu, 28 Jan 2010 21:49
13 lines
1560 bytes
1560 bytes
Albert pisze: > Witam, mam pole w ktorym user ma wpisac nazwe miejscowosci. W bazce mam ok. > 100 k miejscowosci i tu jest problem. Wiadomo, ze w tak szczegolowej bazie > (SIMC) miejscowosci sie powtarzaja (samych Warszaw jest chyba z kilkanascie) > Dlatego chce juz na wstepie dac mozliwosc wyboru wlasciwej userowi, zeby > potem po zapisie formularza nie robic zwrotki z zapytaniem , o ktora > Warszawe mu chodzi ;) > > Pierwsza wersja jest taka: pole input, user wpisuje 4 znaki i uruchamia sie > ajax slac zapytanie do bazki. Dlaczego 4 znaki? A co w przypadku miejscowości o krótszej nazwie? Moim zdaniem sensowne jest dolozenie pola powiat.
Re: autouzupelnienie miasta, co wybrac?
Author: William Bonawentura
Date: Fri, 29 Jan 2010 06:51
Date: Fri, 29 Jan 2010 06:51
20 lines
1987 bytes
1987 bytes
Użytkownik "Stefan" <stefan@costam.wp.pl> napisał w wiadomości news:hjt0om$mjr$2@inews.gazeta.pl... > Albert pisze: >> Witam, mam pole w ktorym user ma wpisac nazwe miejscowosci. W bazce mam >> ok. 100 k miejscowosci i tu jest problem. Wiadomo, ze w tak szczegolowej >> bazie (SIMC) miejscowosci sie powtarzaja (samych Warszaw jest chyba z >> kilkanascie) Dlatego chce juz na wstepie dac mozliwosc wyboru wlasciwej >> userowi, zeby potem po zapisie formularza nie robic zwrotki z zapytaniem >> , o ktora Warszawe mu chodzi ;) >> >> Pierwsza wersja jest taka: pole input, user wpisuje 4 znaki i uruchamia >> sie ajax slac zapytanie do bazki. Dlaczego 4 znaki? > > A co w przypadku miejscowości o krótszej nazwie? > Moim zdaniem sensowne jest dolozenie pola powiat. > IMHO skrajnie nieergonomiczne. Mając przed oczami adres pocztowy np. z faktury nie znasz ani województwa ani powiatu. To twój helper ma ci je podać jeśli nazwa jest wieloznaczna.
Re: autouzupelnienie miasta, co wybrac?
Author: Paweł Piskorz
Date: Fri, 29 Jan 2010 11:29
Date: Fri, 29 Jan 2010 11:29
6 lines
1367 bytes
1367 bytes
On 2010-01-29 07:51, William Bonawentura wrote: > IMHO skrajnie nieergonomiczne. Mając przed oczami adres pocztowy np. z > faktury nie znasz ani województwa ani powiatu. To twój helper ma ci je > podać jeśli nazwa jest wieloznaczna. To może niech wpisze kod pocztowy, skoro ma fakturę?
Re: autouzupelnienie miasta, co wybrac?
Author: Marcin
Date: Mon, 01 Feb 2010 10:15
Date: Mon, 01 Feb 2010 10:15
12 lines
1526 bytes
1526 bytes
Albert pisze: > (...)Problemy: cala masa, nie znam na tyle dobrze JS zeby we szystkich > przegladarkach zadzialao to jak nalezy :D(...) > > to moze skorzystaj z tego (ja jestem zadowolony): http://www.brandspankingnew.net/archive/2006/08/ajax_auto-suggest_auto-complete.html pozdr, m.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads