버튼이 있고 클릭했을 때 입력 필드가 일부 표시됩니다. 입력 필드는 키 업 이벤트 자체를 추적합니다.링크를 클릭하면 집중 입력의 Keyup 이벤트가 발생했습니다.
키보드를 사용하여 단추를 클릭하면 (포커스가있는 상태로 돌아 오기) 입력 필드에 예기치 않은 키 이벤트가 수신됩니다.
데모 : http://jsfiddle.net/LpXGM/3/ (다만 명중 반환 및 페이지의 메시지를 보면)
하지만 추가 할 경우 예상대로 제한 시간 모든 작품. 데모 : http://jsfiddle.net/8BRmK/1/ (버튼을 길게 누르면 키 업 이벤트가 발생하지 않음)
왜 이상한 일이 발생합니까? 어떻게 해결할 수 있습니까?
$button.on("click", function(){
showModal();
});
$emailField.on("keyup", function(event) {
// process the event
});
var showModal = function() {
$modal.show();
$emailField.focus();
}
이 발생합니다. 시간 제한을 사용하면 입력을 삽입하는 함수의 실행이 지연되므로 키 업이 실행될 때 포커스가 없습니다. – adeneo
@adeneo 왜 keyup 이벤트가 발생합니까? 이 바이올린을보십시오 : http://jsfiddle.net/Xg23y/ btn.keyup 이벤트가 발생하지 않았을 때 버튼을 클릭하면 돌아 왔습니다. –
다시 말해서 클릭 후 keyup 이벤트가 발생하므로 포커스가 이미 입력으로 전환되었으므로 버튼에서 keyup 이벤트가 발생하는 이유는 무엇입니까? – adeneo