![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Chce zrobic pole input text tylko dla 9. liczb, a po kazdych trzech wstawic myslnik.
User wpisuje kolejno 9. cyfr swojego nr telefonu, a w formularzu pojawiaja sie liczby w postaci 123-456-789. Oczywiscie zadnych innych znakow nie mozna wspisac do formularza, procz liczb z zakresu 0-9 Nie moge sobie z tym poradzic:/ Kod phone.replace(/^(\d{3})-?(\d{3})-?(\d{3})$/, '$1-$2-$3'); Nie dziala:)
Ten post edytował kicaj 20.11.2009, 15:51:29 -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 94 Pomógł: 16 Dołączył: 24.07.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Nie moge sobie z tym poradzic:/ Więc po co pisać to samemu? Skoro używasz jQuery jest do tego plugin http://digitalbush.com/projects/masked-input-plugin/ Pozdrawiam |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
No wlasnie nie chce uzywac calego pluginu do takiej prostej funkcji...
Proste wyrazenie regularne EDIT: Kod var abc = $(this).val(); if(abc.length > 2 && abc.length < 4) { abc = abc.substring(0, 3) +'-'; } if(abc.length > 6 && abc.length < 8) { abc = abc.substring(0, 7) +'-'; } if(abc.length > 8 && abc.length < 11) { abc = abc.substring(0, 11); } $(this).val(abc); Wyczarowalem cos takiego, ale jest zbyt "obszerne" i niestety nadal mozna wpisywac np. litery Ten post edytował kicaj 20.11.2009, 17:41:08 -------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:44 |