[JavaScript] wartosc pola tekstowego po zdarzeniu onkeypress

0

Czesc.
Robie taka forme ktora ma pole tekstowe (input type="text"), i podczas wpisywania ajaxem jest wysylana wartosc pola tekstowego do komponentu po stronie serwera (servlet) aby dokonac walidacji czy taka nazwa jest juz zajeta. Komunikacja dziala, ale wszystko zdarza sie "o jedno nacisniecie klawisza za pozno". Pokaze na przykladzie:

  1. wchodze do pola i naciskam 'M'
  2. po stronie serwera wywolywany jest kod, i tam (jako parametr metody post) odbierana jest wartosc tego pola tekstowego, i jest rowna "", czyli pusty string - w rezultacie uzytkownik dostaje obrazek ze nazwa jest zla
  3. wciskam 'A'
  4. po stronie serwera wywolywany jest kod, i odbierana nest wartosc jest rowna "M", czyli wartosc tego pola przed nacisnieciem tego klawisza; obrazem pokazuje ze nazwa jest ok
  5. wciskam backspace
  6. po stronie serwera pole ma wartosc "Ma", i jest odbierana jako poprawna nazwa, natomiast w rzeczywistosci pole jest puste.

Wykorzystuje tutaj event onkeypress, i ewidentnie wartosc pola tekstowego ktora jest wysylana do komponentu na serwerze nie zawiera ostatniego wcisnietego klawisza, stad to moje okreslenie "o jedno nacisniecie klawisza za pozno". Czy ktos moze mi pomoc jak temu zaradzic?
Pozdrawiam i dzieki.

0

onkeyup ? :)

0

Dziala onkeyup, dzieki.
Myslalem ze onkeypress dzieje sie po onkeyup, dlatego tak probowalem po swojemu. Wielkie dzieki.

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