Validacja Asp:textbox Client Side

0

Witam

Z uporem maniaka od jakiegoś czasu prubuję przewalczyć temat walidacji i maski dla kontrolki TextBox po stronie ClientSide.
Chciałem ją tak sformatować, aby przyjmowała tylko poprawnie wpisane kody pocztowe.
Mam taki kod:

<asp:TextBox ID="tb_kodPocztowyAdd" runat="server" Width="160px" MaxLength="6" onkeypress="if((event.keyCode<48 && event.keyCode!=8 && event.keyCode!=46) || (event.keyCode>57 && event.keyCode!=109))event.returnValue=false;"></asp:TextBox>

Ale kontrolka ciągle nie przyjmuje znaku "-".

Wykombinowałem więc, że założę na kontrolkę maskę, ale nie wiem jak to zrobić.
Czy ktoś mógłby mi pomóc?

0

Fajne opracowanie, tyle, ze wstępna walidacja poprzez ograniczenie do ilości dozwolonych znaków, oraz zezwolenie jedynie na używanie klawiszy Del, Backspace, '-' i wszystkich cyfr od strony ClientSide powinno wystarczyć, resztę mogę sprawdzić w ServerSide wraz z wartościami pozostałych 16 kontrolek jako pola obiektu, i zwrócić sobie gdzie jest błąd.
Ale z doświadczenia wiem, że bardziej "idioto odporne" jest założenie widocznej maski, która od razu sugeruje - co wolno, a czego nie wolno wprowadzać - czyli czego oczekuje formularz.
czyli w tym wypadku maski - 00-000, a o tym ten artykuł nie traktuje.

Ale i tak przyda mi się wiedza tam zawarta.
Dzięki za odpowiedź

0

Dobra, częściowo sobie poradziłem, kod znaku ' - ' to nie 109 a 45, i już przyjmuje tylko cyfry, backspace , del i znak '-'.
Pozostało wykombinować jak założyć maskę.....

1 użytkowników online, w tym zalogowanych: 0, gości: 1