그냥 혼자 생각입니다.
보통 등록폼을 만들때 입력하는 사람을 배려해
입력창(EditBox) 옆에다가 조그마한 조회버튼을 만들어 두어
일일이 Item을 찾아 적을필요 없이 그 버튼을 눌러
작은 대화상자를 Show해서 그 대화상자에서 선택한 값이 입력창에
나타나게 하는 방식을 사용합니다.
또한 이용자가 이미 알고있는 item이라면
그 입력창에서 직접 코드를 치게 함으로서 버튼을 여러번
클릭하여 찾는 번거러움을 없엘수 있습니다.
서론이 길었는데 바로 입력창에 직접 코드를 쳐서 입력하는
방법에 대한 생각입니다.
제가 여러사람들의 방법을 살펴본봐로는
거의 90% 이상이 editbox 의 change 이벤트를 이용해 그 과정을
체크하더군요.
그러니까. 최대 입력치를 정해놓고 Change 이벤트 안에서
그 입력하고있는 문자의 길이를 비교해 도달하면 DB와 접속해
데이타를 체크하고 가져오는 식으로..
그런데 나머지 10% 사람중 일부는 다른 방법을 쓰더군요
Change 이벤트가 아닌 KeyUp 이벤트에서 그 과정을 체크합니다.
왜 Chage 이벤트에서 안하냐고 물어보면
만약 그 입력폼에서 해당 editbox에서의 조회가 아닌(Column 조회)
기존의 입력된 전체 DATA를 LOAD할 경우에(Row 조회)
자동으로 Chage 이벤트가 발생해 쓸데없이 다시한번 DB와 연결되
Search 해오는(Column 조회) 현상이 발생해서 그렇다고 합니다.
그래서 Keyup을 쓴다고 하는군요.
과연 이런경우에는 어떤 이벤트를 타게 만든느것이 좋을까요?