2011-02-03 17 views
5

Gdy użytkownik tworzy nowe konto w mojej witrynie, chcę sprawdzić, czy nazwa już istnieje. Chcę, aby ta kontrola została uruchomiona, gdy opuszczą pole wprowadzania nazwy użytkownika i przejść do wprowadzenia hasła.Jak mogę uruchomić funkcję javascript po wprowadzeniu zmian

Próbowałem:

<input type="text" onkeyup="check_user(this.value)"/> 
+0

Nie jest to dla rejestru, że jeśli ten użytkownik istnieje, nie może złożyć tej nazwy użytkownika. – mamrezo

+0

To, czego szukasz, to zdarzenie "blur". Ale @Awais dostarczył jeszcze lepsze rozwiązanie, ponieważ wydarzenie 'change' zostanie podniesione, gdy wejście straci ostrość, ale tylko wtedy, gdy tekst się zmieni. –

+0

możliwy duplikat [Wykryj zmieniony tekst pola wejściowego] (http://stackoverflow.com/questions/6153047/detect-changed-input-text-box) – azerafati

Odpowiedz

7

trzeba użyć „onblur” zdarzenie. Wystrzeliwuje, gdy kontrola traci ostrość, co wydaje się być dokładnie tym, czego potrzebujesz.

+0

Najlepsza odpowiedź to onblur to działa – mamrezo

1

myślę szukasz check powielania użytkownika. musisz napisać kod po stronie serwera dla tego.

+0

Wiem, że to jest praca ajax, ale zamiast onkeyup, co powinienem napisać ? – mamrezo

+0

ok, a następnie onBlur jest dobrym rozwiązaniem – enthusiastic

+0

tak to dobrze – mamrezo

8

Wywołać funkcję na razie change pola tekstowego:

<input name="username" onChange="check_user(this.value);" type="text"/> 
+0

Zrobiłem to, ale gdy przełączanie między wejściami przez kliknięcie na innych lub zakładce funkcji przełącznika nie odpowiada! – mamrezo

+0

czy wywołujesz funkcję z poprawną pisownią na wszystkich wejściach> –

+1

+1, 'zmiana' jest lepsza niż' rozmycie', a 'wejście' faktycznie potrzebuje' nazwy'. –

2

Ponieważ użyłeś onkeyup w swoim przykładzie kodu, brzmi to tak, jakbyś chciał wywołać funkcję przy każdym naciśnięciu klawisza. Jeśli tak jest, to zamiast onchange - który strzela, gdy input traci ostrość - powinieneś użyć oninput, który będzie strzelał zawsze, gdy nastąpi zmiana wewnątrz wejścia.

Powiązane problemy