php - 我的 JavaScript 代码在 Firefox 中运行良好,但在 chrome 和 IE 中运行不正常

标签 php javascript jquery

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,请使用 evt.charCode 而不是 evt.keyCode,(即)您可以按如下方式使用,

  var keycode =  evt.keyCode? evt.keyCode : evt.charCode

关于php - 我的 JavaScript 代码在 Firefox 中运行良好,但在 chrome 和 IE 中运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833485/

相关文章:

javascript - Promise.then 在 resolve 之前

javascript - 从元素中获取 href 并添加到图像的 src 属性

php - if - else 在 laravel 框架 Blade 模板中不起作用

javascript - 将 wordpress 中的样式表和脚本与 functions.php 链接起来

javascript - 高速公路( Node )未检测到断开的连接,无限等待,我可以设置超时吗?

javascript - 使用表构建的 Jquery Accordion 菜单

javascript - 获取视口(viewport)的非滚动高度

javascript - jQuery向url添加多个过滤参数

javascript - 使用 jQuery 从这个 html 表单中获取文本区域的 ID

php - Chrome 和 Firefox 处理 JavaScript/HTML 的方式不同