Sweet, sweet forms...
Molio bih za malu pomoć - ako imate koji minut da ispretresate demo jQuery plugina koji dodaje par zanimljivih mogućnosti na UniForm (highligtovanje reda u kome se kontrola nalazi, validacija, fokus prvog elementa i konfirmaciju kada odlazite sa stranice).
Već dva dana buljim u to pa sam najverovatnije naučio da izbegavam greške :) Uglavnom - demo je ovde. Kratak readme za JS deo je ovde. Known issues: - "validate_minlength 3" i "validate_maxlength 10" je nevalidno. Treba da ga zamenim sa "validate_length min-3 max-10" - pri proveri da li su podaci izmenjeni u formi koristiti serijalizovane podatke - handlovati resetovanje forme - isproveravati kako radi u Safariju i Operi Btw, kada demo od vas bude zahtevao da znate kung fu samo unesite "kung fu". To je test custom validator :) |
Haha, zakon je fora sa kung fuom! :D
Radi bas lepo, samo sam primetio da kada kucas u input, kao da konstantno imas jedan space ispred kursora, jel znas do cega je to? |
nisam siguran da required validacija treba da se radi na onblur kontrole, jer ako ne popunis odmah prvo polje (tipa hoces da popunis prvo password, pa tek onda ovo iznad), krenu da iskacu upozorenja.. to ima smisla ako je nesto pogresno ukucano, pa da ti odmah kaze, ali mislim da bi required polja trebalo proveravati samo u onsubmit...
just my $0.02 |
Citat:
Meni nekako logično zvuči da se validacija radi kada korisnik napusti polje i da se prikaže greška ako je ima (gde je odsustvo vrednosti za required polje i dalje greška). Čak sam išao na to da imaš feedback dok je još samo polje fokusirano (ima delay od 0.5s od poslednje akcije)... Ili pogrešno gledam na stvar? |
Citat:
|
E, desava se samo kod password polja, verovatno kerning od asteriska, nevermind.
Ima smisla ovo sto kaze ivanhoe, da li je moguce trigerovati validator samo u slucaju kada je unesen barem jedan karakter u polje? |
Mislim da to ne bi valjalo iz prostog razloga sto onda ako neko ne bi ni dirao to requred polje bi mogao da submituje formu..
|
Možda samo da validacija bude malo manje upadljiva, a da se i dalje radi na onblur.
BTW, odakle onaj delay nakon napuštanja polja a pre ispisivanja validacione poruke? |
Kada uđem u sledeće polje, stisnem i pustim shift, odmah mi iskoči ogromno crveno upozorenje da mi polje nije validno. Plaši me :)
Inače, što se futera tiče: It's == It is Its == Genitiv od it |
Citat:
Izvinite, ali meni baš nema logike sledeći scenario: 1. Čovek fokusira required polje (znači želi da ga izmeni) 2. Izostavi vrednost i prebaci se na drugo polje (ostavivši NEIPSRAVNU vrednost) 3. Validator se NE IZVRŠI i NE ISTAKNE da je preskočeno polje required Ako je polje required, korisnik ga je fokusirao i prebacio se ne drugo polje treba mu reći da je omašio i da treba da unese vrednost. Slažem se da validacija trenutni izgleda previše napadno, ali na tome tek treba da se poradi :) |
Daću iritantan primer sa sajta B92. Na strani za unos komentara, ime je obavezno polje, kao i tekst komentara. Po defaultu je fokusirano ime. Ali ja kad odem na tu stranicu, hoću prvo da napišem komentar (da ne bih zaboravio šta sam hteo da kažem dok kucam ime npr.) Na onblur, B92 ima validaciju i iskače mi alert da je polje obavezno. Jeste da tvoja validacija nije toliko "obtrusive", ali ipak bode oči.
Mrzi me sad da guglam, ali koliko se sećam, jedno od usability pravila kod formi je da se korisniku ostavi da bira kojim će redom popunjavati polja, kao i šta će u tim poljima stajati sve dok se ne prosledi forma. To što je korisnik fokusirao neko polje ne znači automatski da baš njega želi i da popunjava. |
U B92 primeru i trenutnom demou vidim sledeće probleme:
Tim redom po važnosti :) Poenta koju pokušavam da istaknem je da bi validator imao smisla mora biti dosledan. Njegova uloga nije da te forsira da unosiš stvari redom koji je developer osmislio već da ti naznači da li u podacima koje unosiš postoje greške (ni više ni manje od toga). Svaka pojava izuzetka ubija poentu kompletne stvari. Nemojte misliti da sam nedokazna budala koja ništa ne sluša, samo stvarno ne vidim smisao u tome da se ne naznači neipsravno unesena vrednost. Ubio sam autofokus u demou tako da korisnik može da krene sa unosom odakle god hoće što čini stvari manje napadnim. |
Hehe, ja baš mislim da autofokus nije loša stvar. Njime ne sprečavaš korisnika da formu popunjava odakle hoće, a omogućavaš da krene da je popunjava odmah, bez potrebe da koristi miša ili (ne previše poznat među rajom) TAB taster. Doduše, malo se ne uklapa u koncept onblur validacije. :)
|
imam sledeci predlog:
da na on blur radis soft alert - tipa samo border od input polja pocrveni a na submit hard alert - pocrvene sva polja koja nisu validna, i izađe error tekst, kao sada. |
u sustini je to sve pitanje ukusa.. ima logike i ovo sto Ilija kaze, priznajem...
mozda da se upozorenje napravi u 2 koraka, prvi stepen validacije ide odmah i nije mnogo napadan, a onda tek ako pokusas submit sa takvim neispravnim podacima onda sva ta polja markiras napadnije( pozadinu u crveno, upale se rotaciona svetla, posaljes im mail pretece sadrzine, itd.. :D) Ja sam u jednoj velikoj formi koristio foru da su mi nepopunjena polja malkice tamnja od popunjenh, i to je sasvim fino funkcionisalo, a nije mnogo smetalo.. odmah vidis da li je ostalo nesto sivo na ekranu, i vecina ljudi koja je to koristila (prosecnih korisnika) je uspela da se odmah snadje i skapira o cemu se radi...a ko ne skapira, njemu ispises poruku o gresci onsubmit ionako.. EDIT: kodi me prestigao za minut :) |
Malo mi se 'ne svidja' a evo i zasto:
Pocnem da kucam mail i kaze 'mail neispravan'... pa naravno da je neispravan kad ga jos nisam ukucao. Valjda ima smisla raditi tu provjeru tek kad 'zavrsim' tj napustim to polje. Zatim.. Ukucam pass prvi put, drugi put pogrijesim, lupim TAB i on mi logicno kaze 'nije ispravan pass' ja se mishem vratim u to pass polje a on mi izbaci 'moras ukucati ime'... Nijeeee.... mi bash leglo. U sustini, mislim da je problem metodologije tj pristupa a sastoji se od dosadasnjih iskustava : - web form - popunis sva polja, stisnes submit, dobijes upozorenje i ostanes na formi ili predjes na sledecu stranicu - desktop windows / dos aplikacije koje te 'vode' tj tek na ispravan unos ti dozvoljavaju da nastavis ili da izadjes iz citave forme. Ovo sto ti Ilija pokusavas napraviti je neki miks i onda dolazi do nesuglasica. U sustini, neko je nekad rekao da korisniku, kad je rijec o unosu podataka treba dati sto manje mogucnosti i da su aplikacije za unos podataka najbolje radjene u terminalu jer tamo nema misha i slicnih pizdarija i ne dozvoljavas korisniku da 'svrlja'. E sad, za koji se metod opredijeliti ... to je pitanje. |
U pravu si. Validator pokušava da te obavesti o grešci što pre pa na kraju samo smeta. Mislim da cu celu stvar znatno uprositi:
Hvala na komentarima. Super je što je stvar malo odležala. Sad imam znatno bolju sliku o tome kako bi ovo trebalo da radi, a da ne izluđuje korisnike. |
Vreme je GMT +2. Trenutno vreme je 23:50. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.