![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mam skrypt, który sprawdza poprawnosc wpisanego e-maila i chcialbym aby po znalezeniu niedozwolonego znaku (np 'spacji', ';', ':', ',') focusowal sie nad tym znakiem
wiem ze do tego jest funkcja: focus() ale nie moge ustawic skad ma sie zaczac zaznaczenie document.forms[0].emailAdr.focus(); |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Może sie mylę, ale funkcja focus()odnosi się do całych elementów a nie np. do tekstu wprwadzonego do inputa, tym bardziej do jednego znaku. Możesz więc zrobić najwyżej tak że skrypt będzie sie focusował na samym inpucie.
-------------------- -------------
------ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 91 Pomógł: 0 Dołączył: 25.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jak mówił wójek Sam nie ma rzeczy niemożliwych
![]() Istnieje możliwość ustawienia kursora w wybranym miejscu pola input, należy tylko użyć kilku rzadko stosowanych obiektów, funkcji, metod. Poczytaj / poszukaj informacji m.in. o : document.selection, createTextRange(), moveStart(). Pozycję niechcianego znaku znajdujesz przez użycie indexOf(). Kilka postów na temat ustawiania pozycji kursora w polu input było na pl.comp.lang.javascript. Zajrzyj m.in. na stronę: SDK Documentation (Events). W razie problemów wrzuć kod skryptu, a pomogę Ci go przerobić (przynajmniej się postaram ![]() Jedyna wada tego rozwiązania - IE version ONLY. Ps. Inne rozwiązanie to przypisanie do pola input zdarzenia onkeypress, które z kolei będzie odwoływało się do funkcji sprawdzającej wybrany przycisk (->keyCode) i w razie wystąpienia zakazanego "utnie go" -> substring(0,document.input1.length-1). Ps2. Nie ma to jak walidacja adresu e-mail via php ![]() Ten post edytował Vir 30.09.2004, 23:53:11 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 19:58 |