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을 알려줍니다 또한 내가

+0

이벤트 위임은 어디에 있습니까? –

답변

2

당신은 알고 계십니까 JQuery와 사용하지 못할 것입니다 경우 를 제지하다?

+0

예, 처음으로 그렇게 했으므로 노력하지 않았습니다. – Oztaco

관련 문제