Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z focus w polu input type=TEXT
Fistach
post
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();
Go to the top of the page
+Quote Post
revyag
post
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.
Go to the top of the page
+Quote Post
Vir
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ).

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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Vir 30.09.2004, 23:53:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:43