这个是不用修改,直接放在js里就可以用的:

//按enter键实现tab键的效果
document.οnkeydοwn=function(evt){
 //document.all可以判断浏览器是否是IE,是页面内所有元素的一个集合
 var isie = (document.all) ? true : false;
 var key;
 var srcobj;
 // if the agent is an IE browser, it's easy to do this.
 if (isie) {
  key = event.keyCode;
  srcobj=event.srcElement;//event.srcElement,触发这个事件的源对象
 }
 else {
  key = evt.which;
  srcobj=evt.target;//target是Firefox下的属性
 }
 if(key==13 && srcobj.type!='button' && srcobj.type!='submit' &&srcobj.type!='reset' && srcobj.type!='textarea' && srcobj.type!='') {
  if(isie)
   event.keyCode=9;//设置按键为tab键
  else {
   var el=getNextElement(evt.target);
   if (el.type!='hidden')
    ;   //nothing to do here.
   else
    while(el.type=='hidden')
     el=getNextElement(el);
   if(!el)
    return false;
   else
    el.focus();
  }
 }
}

function getNextElement(field) {
 var form = field.form;
 for(var e = 0; e < form.elements.length; e++) {
  if (field == form.elements[e])
  break;
 }
 return form.elements[++e % form.elements.length];
}

顺便介绍一下document.all的功能:

document.all用法 
一.

document.all是页面内所有元素的一个集合。例如:      
document.all(0)表示页面内第一个元素
二.
document.all可以判断浏览器是否是IE  
if(document.all)

{  
    alert("is   IE!");  
}
三.
也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素
四.
案例:

代码1:    
  <input   name=aaa   value=aaa>  
  <input   id=bbb   value=bbb>   
  <script   language=Jscript>  
      alert(document.all.aaa.value)     //根据name取value  
      alert(document.all.bbb.value)     //根据id取   value  
  </script>    
代码2:  
但是常常name可以相同(如:用checkbox取用户的多项爱好的情况)   
  <input   name=aaa   value=a1>  
  <input   name=aaa   value=a2>  
  <input   id=bbb   value=bbb>  
  <script   language=Jscript>  
      alert(document.all.aaa(0).value)     //显示a1  
      alert(document.all.aaa(1).value)     //显示a2  
      alert(document.all.bbb(0).value)     //这行代码会失败 
  </script>    
代码3:  
理论上一个页面中的id是互不相同的,如果出现不同tags有相同的id  
  document.all.id   就会失败,就象这样:  
  <input   id=aaa   value=a1>  
  <input   id=aaa   value=a2>  
  <script   language=Jscript>  
      alert(document.all.aaa.value)     //显示   undefined   而不是   a1或者a2 
  </script>

 也就是说document.all[]是文档中所有标签组成的一个数组变量,
包括了文档对象中所有元素
 document.all[]这个数组可以访问文档中所有元素。

js实现enter键tab功能相关推荐

  1. js 模拟enter键

    jq let  event = JQuery.event('keydown'); event.keyCode = 13; $("input.pagination-num").tri ...

  2. js禁用tab键\Enter键

    禁用某键,在标签上添加onkeydown事件,onkeydown事件书写如下: js禁用tab键: onkeydown="if(event.keyCode==9){event.keyCode ...

  3. 使用Enter键代替Tab键的功能

    使用Enter键代替Tab键的功能 <%@ Page language="c#" Inherits="示例代码._19.WebForm1" CodeFil ...

  4. 让Enter键实现Tab键的功能

    开发环境:VS.NET 2005, .net framework 2.0; 开发语言: C# 2.0 窗体设计器生成的代码(Form1.Designer.cs) namespace  MyTest { ...

  5. C#实现用Enter键和Tab键同样功能

    在Form_Load中输入如下代码: foreach(Control ctrl in this.Controls)  {      if ((ctrl is TextBox) || (ctrl is  ...

  6. JS 监听 键盘按键 事件 以Enter键为例子

    实现的功能是  用手按键盘Enter键 达到点击 js的button确定按钮同样的效果 其中js主要代码如下,写在<script></script>里面. keyCode==1 ...

  7. JTable使用Enter键代替Tab键移动单元格焦点

    Swing的JTable默认Tab键为横向移动单元格焦点,Enter键为纵向移动单元格焦点.在实际使用时不符合我们的操作习惯,而网上很多文章只是点到为止,没有详细说明. 经过自己的不断试验,以下代码实 ...

  8. 使用tab键分割的文章能快速转换成表格。( )_word排版技巧:活用Enter键提高工作效率...

    编按: 嗨,亲爱的小伙伴们!日常工作中,大家眼中的Enter键都具有哪些功能?难道Enter键就是回车这样简单吗?并不是,别小看这个小小Enter键,它可暗藏大功能.下面,来看看在Word中它的神奇作 ...

  9. 回车enter键的js

    回车enter键的js document.onkeydown = function (event) {e = event ? event : (window.event ? window.event ...

最新文章

  1. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了
  2. 天线决定接受频率_对讲机天线到底有多重要?通讯效果好不好要靠它!
  3. 大厂Java初级开发工程师!!!面试必问项之Set实现类:TreeSet
  4. 基础知识—表达式与语句-语句
  5. 活动目录的安装:深入浅出Active Directory系列(二)
  6. 孙鑫VC学习笔记:第十一讲 (一) 坐标空间与各种转换的概念
  7. Scala中的下划线使用总结
  8. Delete `␍`eslintprettier/prettier
  9. java 爬虫大型教程(一)
  10. 各种学习资料库,非常好的收藏汇总!!!!!
  11. BZOJ4556:[Tjoi2016Heoi2016]字符串 (后缀自动机+树上倍增+二分答案+线段树合并)
  12. jquery.qrcode.js生成二维码
  13. python选题背景_论文的选题背景及意义-样例
  14. 基于Android studio有声听书系统 java音乐播放器系统
  15. Nexus搭建Maven私服并使用私服
  16. 微型计算机联想扬天a6800,商务新选择 联想扬天A6800V评测
  17. 如何为自己的 CSDN博客设置自定义域名?
  18. 历经5年,一次业余网页游戏项目惨痛的失败经历
  19. matlab 对数坐标
  20. MCGS触摸屏设备地址修改-RS485

热门文章

  1. HTML中如何标记文章作者署名,你真的知道文章里的作者署名是怎么排序的吗?...
  2. 服务器换cpu要重装系统吗,换cpu要重装系统吗
  3. 微信小程序跨页面通信解决思路
  4. 云计算职业技能大赛(容器云运维)
  5. 互联网兴起背后 众多医疗网红离开医院照样门庭若市
  6. c语言数组截取,C# 字符串按数组截取方法(C/S)
  7. 一位 Hacker 所需的基本技能
  8. 硕盟 type c六合一 扩展坞苹果电脑转换器
  9. 前端开发规范[js篇]
  10. PR导出错误怎么办?解决PR导出视频提示“编译影片时出错“ GPU渲染错误 错误代码:-1609629695