javascript将enterkey转换为所有浏览器的tabkey(IE,Firefox,Opera,谷歌chrome)

时间:2011-07-04 17:47:35

标签: javascript

我想解决这个问题,在Asp.Net中将enterkey转换为所有浏览器的tabkey(IE,Firefox,Opera,Google chrome)。给我示例..

<html>
<script> 
function enterToTab(event){
   var key = event.keyCode 
   if(key==13)
   {

    event.keyCode =9;
     return true;

   }
return false;
}

</script>
<body>
<form name='frm' >
   <table>
   <tr>
      <td><input type = text name="A" tabindex=1 id="elem1"
onkeydown="enterToTab(event);"><td>
      <td><select type = select name="B" tabindex=3 id="elem3"
onkeydown="enterToTab(event);">

      <option value = "R" selected>Red
      <option value = "B">Blue
      <option value = "G">Green
      </select><td>
      <td><input type = text name="C" tabindex=2 id="elem2"
onkeydown="enterToTab(event);"><td>
      <tr>
      <td><input type = text name="D" tabindex=4 id="elem4"
onkeydown="enterToTab(event);"><td>

      <td><textarea name="E" tabindex=6 id="elem6"></textarea>
      <td>
      <td><input type = text name="F" tabindex=5 id="elem5"
onkeydown="enterToTab(event);">
      <input type = text name="F" tabindex=7 id="elem7"
onkeydown="enterToTab(event);"><td>
      <tr>
      <table>
</form>
</body>
</html>

提前感谢..

1 个答案:

答案 0 :(得分:1)

event.keyCode只能在MSIE中写入,因此您不能简单地“转换”此功能以使其跨浏览器工作。

需要一个更复杂的脚本来解析文档,以构建一个受tab-inputs(tabIndex-property&gt; 0)影响的元素堆栈,并相应地给予它们焦点当前元素。

还有什么:对我而言,TAB有keyCode 9