1

JavaScript 代码common.js

function setFocus(evt,data)
{
  var keycode=evt.keyCode;  
  $("[tabindex="+data[keycode]+"]").focus();
  return false; 
}

PHP代码

<table class="tblmenu">
   <tr>
      <td><div class="redbut"><a href="#" id="formstng"    tabindex="1" onKeyPress="setFocus(event,{'38':'5','40':'2'})">foT Aosa.Aona.Aof. laokTao saoTIMga </a></div></li></td>
   </tr>
   <tr>
      <td><div class="redbut"><a href="#" id="setting" tabindex="2" onKeyPress="setFocus(event,{'38':'1','40':'3'})">roT saoTIMga</a></div></td>
   </tr>
   <tr>
      <td><div class="redbut"><a href="#" tabindex="3" onKeyPress="setFocus(event,{'38':'2','40':'4'})">slaIpa saoTIMga</a></div></td>
   </tr>
   <tr>
      <td><div class="redbut"><a href="#" tabindex="4" onKeyPress="setFocus(event,{'38':'3','40':'5'})">isasTma saoTIMga</a></div></td>
   </tr>
   <tr>
      <td><div class="redbut"><a href="#"  tabindex="5" onKeyPress="setFocus(event,{'38':'4','40':'1'})">yauzr AonT/I</a></div></td>
   </tr>
</table>

我试图专注于与箭头键的链接。这在 Firefox 中运行良好,但在 chrome 和 IE 中却不行。提前致谢..

4

1 回答 1

4

请使用 evt.charCode 代替 evt.keyCode 用于 IE,(即)你可以使用如下,

  var keycode =  evt.keyCode? evt.keyCode : evt.charCode
于 2012-12-12T05:43:19.337 回答