Kilka godzin googlowania nie rozwiązało mojego problemu.
Mam następujący kod :
<input type='text' name='inpucik' onchange="setTimeout('sprawdz_login()', 2000);">
No i wszystko fajnie działa tylko, że nie tak ja ja bym chciał. Powyższa funkcja sprawdz_login() wykonuje się po 2 sekundach, ale tylko wtedy jak input straci fokusa.
Ja chcę osiągnąć taki efekt, że user sobie wpisuje literki i jak np. skończy pisać (nowe znaki nie będą się pojawiały przez 1-2s) to wtedy ma się wywołać funkcja sprawdzająca poprawność wpisanych danych.
Oczywiście input cały czas ma fokusa i kursor sobie wewnątrz niego normalnie miga umożliwiając userowi wpisanie kolejnych znaków ...
Próbowałem zrobić to ze zdarzeniem onKeyPress, onKeyDown, onKeyUp ale wtedy po odczekaniu 2s funkcja wywoływała się tyle razy ile było znaków, a ja chcę żeby się wykonała raz. Jak user uzupełni dane i będzie przerwa we wpisywaniu to znowu ma się automatycznie wywołać itd.
Czy takie coś jest w ogóle wykonalne ?