14

デスクトップ ウィンドウのような Web ユーザー インターフェイスを作成しています。次に、キーを処理する必要がありAltます。キーを押すとAlt、フォーカスが上部メニューに移動します。

Javascriptでは、Altキーのみが押されたときにキーのイベントを取得する方法Altは? 他のキーが同時に押されていないことを確認する必要があります。

前もって感謝します。

4

4 に答える 4

17

多分このように

document.onkeydown = keydown;

function keydown(evt) {
    if (!evt) evt = event;
    if (evt.altKey) {
        alert('alt');
    }
} // function keydown(evt)​
于 2012-07-10T11:23:59.537 に答える
7

ワーキングデモ

document.onkeyup = KeyCheck;       

function KeyCheck(e)
{
   var KeyID = (window.event) ? event.keyCode : e.keyCode;
   switch(KeyID)
   {
      case 18:
      document.Form1.KeyName.value = "Alt";
      // do your work on alt key press....
      break; 

      case 17:
      document.Form1.KeyName.value = "Ctrl";
      break;
   }
}

そして、あなたのhtmlはそのようかもしれません

<form name="Form1">

<input type="text" name="KeyName" value="" />

</form>​

注:他のコントロール/タイプで alt イベントを取得したい場合は、必要に応じて変更してください。

于 2012-07-10T11:33:49.573 に答える