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; 
     } 
    } 

[编辑]我不能使用jquery

+0

你的活动代表团在哪里? – 2012-04-10 04:37:16

回答

2

您知道event.ctrlKey它告诉你,如果控制键是压下?

+0

是的,我有这第一,它没有工作,所以我试过这种方式 – Oztaco 2012-04-10 01:13:34

相关问题