Javascript - input

0

Mam pole text formularza, do którego powinno się wpisywać tylko cyfry.
Chciałbym zrobić coś takiego, dzięki czemu natychmiast po wpisaniu litery (bez zatwierdzania formularza) będzie pojawiał się komunikat, że nie można wprowadzać liter.
W jaki sposób uzyskać takie zachowanie?

1

Dołączyć tam jakiegoś handlera do zdarzenia onchange?

0

Hej :D Jeśli zależy Ci na stworzeniu jakiegoś bardziej rozbudowanego formularza to poleciłabym zapoznać się z jQuery, które ma wbudowane przeróżne funkcje do walidacji :) Jeśli nie jest to jakiś uczelniany projekt i zależy Ci na tym, żeby dane były poprawne, powinieneś dokonywać sprawdzenia po stronie serwera, bo:

1.Nie ma 100% pewnej możliwości, żeby zablokować komuś wprowadzenie dowolnych danych do Twojego formularza
2. Napisanie czegoś takiego samemu jest często trudne i pracochłonne z powodu na wiele przeglądarek, które trzeba obsługiwać - w niektórych JS działa inaczej :)

Mam nadzieję że pomogłam :):):)

1

Hmmm, Ja bym użył walidacje i po stronie serwera(np. w php) i po stronie klienata w JS-ie. Czemu ? Bo wydaje Mi się, że serweis działa przyjaźniej jak klient ma dynamiczne informację, że jakieś pole ma nie wypełnione. Fakt Walidacji od strony klienta nie jest elementem pewnym, jednak dlatego zastosować później, ten sam krok na serwerze. Co do problemu to @Shalom ma racje, wystarczy użyć handlera i onchange tutaj masz przykad użycia onchange:
http://help.dottoro.com/ljoiurdq.php

0

Problem rozwiązany. Dzięki za naprowadzenie. W zasadzie chodziło mi o coś innego, mianowicie że komunikat pojawia się natychmiast po wprowadzeniu litery, bez tracenia focusa.
Dla potomnych: użyłem do tego onkeydown

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