событие вызвано клавишей возврата, но не клавишей удаления - PullRequest
5 голосов
/ 26 мая 2010

У меня есть поле формы, в котором используется плагин jQuery «Автозаполнение» Йорна Зафферера.Если я наберу какой-нибудь текст, затем выделю его часть и нажму клавишу Backspace, список автозаполнения обновится.Но если я нажму «удалить» вместо «Backspace», список автозаполнения исчезнет.

Я смотрю на код для плагина, и похоже, что средство обновления автозаполнения запускается событием keydown в поле, и оба возврата и удаления вызывают keydown.

Есть лифундаментальная разница между backspace и delete, которая может быть причиной этого?

1 Ответ

4 голосов
/ 21 ноября 2010

Если вы посмотрите на метод onChange() , Del имеет специальное назначение - скрыть список автозаполнения:

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

Так что нет, здесь нет принципиальной разницы в поведении событий, просто так разработан плагин автозаполнения, ключ удаления специально предназначен для того, чтобы скрыть список.

...