🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
10 messages
10 total messages Started by Albert Thu, 28 Jan 2010 07:42
autouzupelnienie miasta, co wybrac?
#49768
Author: Albert
Date: Thu, 28 Jan 2010 07:42
37 lines
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?
#49771
Author: Krzysztof Warunek
Date: Thu, 28 Jan 2010 08:58
42 lines
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?
#49772
Author: Albert
Date: Thu, 28 Jan 2010 09:51
19 lines
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?
#49769
Author: morwo
Date: Thu, 28 Jan 2010 09:54
21 lines
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?
#49770
Author: Albert
Date: Thu, 28 Jan 2010 10:21
9 lines
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?
#49773
Author: Krzysztof Warunek
Date: Thu, 28 Jan 2010 10:54
14 lines
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?
#49774
Author: Stefan
Date: Thu, 28 Jan 2010 21:49
13 lines
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?
#49775
Author: William Bonawentura
Date: Fri, 29 Jan 2010 06:51
20 lines
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?
#49776
Author: Paweł Piskorz
Date: Fri, 29 Jan 2010 11:29
6 lines
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?
#49777
Author: Marcin
Date: Mon, 01 Feb 2010 10:15
12 lines
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