5

Mam pole formularza, które korzysta z jQuery Jorn Zaefferer "autouzupełniania". Jeśli wpiszesz jakiś tekst, wybierz jego część i naciśnij backspace, lista autouzupełniania zostanie zaktualizowana. Ale jeśli kliknę przycisk "usuń" zamiast "cofnij", lista autouzupełniania zniknie.Zdarzenie wywoływane przez klawisz Backspace, ale nie przycisk usuwania

Sprawdzam kod wtyczki i wygląda na to, że autouzupełnianie jest wywoływane przez zdarzenie keydown w polu, a zarówno cofanie, jak i usuwanie powodują spadek wartości klucza.

Czy istnieje zasadnicza różnica między backspace i delete, które mogą być przyczyną tego?

Odpowiedz

4

Jeśli spojrzeć na onChange() method, Del ma szczególny cel - aby ukryć listę autouzupełniania:

function onChange(crap, skipPrevCheck) { 
    if(lastKeyPressCode == KEY.DEL) { 
     select.hide(); 
     return; 
    } 

Więc nie, nie ma zasadniczej różnicy w zachowaniu wydarzeniu tutaj, to jest po prostu jak autouzupełnianie wtyczka została zaprojektowana, klucz usuwania jest przeznaczony do ukrywania listy.

+0

aha! wyłączyć hakowanie wtyczki, a następnie ... tak, skomentować te cztery linie, posortowane. Dzięki Nick! –

Powiązane problemy