5

Jorn Zaefferer의 "자동 완성"jQuery 플러그인을 사용하는 양식 필드가 있습니다. 일부 텍스트를 입력 한 다음 그 중 일부를 선택하고 백 스페이스를 누르면 자동 완성 목록이 업데이트됩니다. 하지만 백 스페이스 대신 삭제를 누르면 자동 완성 목록이 사라집니다.이벤트는 백 스페이스 키로 트리거되지만 키는 삭제하지 않습니다.

플러그인의 코드를 살펴보면 자동 완성 업데이터가 필드의 keydown 이벤트에 의해 트리거되고 백 스페이스와 삭제가 keydown을 트리거하는 것처럼 보입니다.

백 스페이스와 삭제간에 근본적인 차이점이 있습니까? 당신이 onChange() method 보면

답변

4

특별한 목적이있다 - 자동 완성 목록을 숨길 수 :

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

그래서 아니, 여기에 이벤트 행동에는 근본적인 차이가 없습니다를,이 얼마나 자동 완성입니다 플러그인이 설계된 경우, 삭제 키는 특별히 목록을 숨기기위한 것입니다.

+0

아하! 플러그인을 해킹하려고 ... 그래, 그 네 줄을 주석으로 처리해서 그것을 분류했다. 고마워, 닉! –

관련 문제