2011-02-03 5 views
1

나는 다음있어 ...keydown 수신기 1 문자를 끕니까?

텍스트 필드 tbox 등과 같은 이벤트 리스너 ...

이 가
tbox.addEventListener("keydown", function(event){ 
     q = event.target.value; 
     alert("q = " + q); 
}, false); 

가 q는 "" 내가 예를 들어 입력하면 a 경고가 나에게 말한다 것입니다 내 문제입니다 다른 문자 b를 입력하면 q가 a이라고 나에게 알려줍니다. 등등은 매번 1 문자 씩 벗어난다. 아무도 내가 이것을 고칠 줄 알아? Chrome으로 테스트 중입니다.

답변

4

"keydown"을 "keyup"으로 변경해보십시오.

+0

이렇게했습니다. 매우, 매우 이상합니다. 그게 왜 문제를 일으키는 지 당신은 몰라요? – Skizit

+0

"keydown"을 사용하면 문자가 텍스트 필드에 추가되기 전에 이벤트가 발생하기 때문입니다. 키보드 관련 이벤트입니다. 사용자가 키를 누르면 시작됩니다. "키 업"은 사용자가 키를 놓을 때 발생합니다. – Dalmas