0
사용자가 가를 입력 클릭 할 때 변화 누르면 새 창을 열려고 임, 그들은 Ctrl 키에 충돌하면 새로운 탭을 선택합니다. 변화 부품 작동하지만 Ctrl 키를 부분은하지 않습니다 ...내 코드가 Ctrl 키 상태를 감지하지 못하는 이유는 무엇입니까?
이 가var ctrlPressed = false;
var shiftPressed = false;
var stb = null;
function onload() {
stb = document.getElementById("searchTextBox");
}
function enter(e) {
if (e.keyCode == 13) {
if (!ctrlPressed && !shiftPressed) {
window.location = "http://search.yahoo.com/search?p=" + encodeURI(stb.value) + "&fr2=sb-top&fr=404_web&pqstr=" + encodeURI(stb.value);
}
else if (ctrlPressed) {
window.open("http://search.yahoo.com/search?p=" + encodeURI(stb.value) + "&fr2=sb-top&fr=404_web&pqstr=" + encodeURI(stb.value));
}
else if (shiftPressed) {
window.open("http://search.yahoo.com/search?p=" + encodeURI(stb.value) + "&fr2=sb-top&fr=404_web&pqstr=" + encodeURI(stb.value), "_blank");
}
}
}
function searchdown(e) {
if (e.keyCode == 17) {
ctrlPressed = true;
}
else if (e.keyCode == 16) {
shiftPressed = true;
}
}
function searchup(e) {
if (e.keyCode == 17) {
ctrlPressed = false;
}
else if (e.keyCode == 16) {
shiftPressed = false;
}
}
가 이
[편집] 컨트롤 키에 대한 event.ctrlKey을 알려줍니다 또한 내가
이벤트 위임은 어디에 있습니까? –