按下Enter焦点移至下一个控件的实现js代码

 更新时间:2013年12月11日 17:03:36   作者:  
正如标题所言使用js操作按下Enter焦点移至下一个控件,具体的实现示例如下,需要的朋友可以参考下
复制代码 代码如下:

<html>
<head>
<title>Enter2Tab</title>
<script type="text/javascript">
window.onload=function(){
var list = new Array();
for(var i=5;i<document.all.length;i++)
{
if(document.all[i].type=="text"||document.all[i].tagName=="SELECT")
list.push(i);
}

for(var i=0;i<list.length-1;i++)
{
document.all[list[i]].setAttribute("nextFocusIndex",list[i+1]);
document.all[list[i]].onkeydown=JumpToNext;
}
for(var i=list.length-1;i<document.all.length;i++)
{
if(document.all[i].type=="button")
{
document.all[list[list.length-1]].setAttribute("nextFocusIndex",i);
document.all[list[list.length-1]].onkeydown=JumpToNext;
break;
}
}
document.all[list[0]].focus();
}
function JumpToNext(){
if(event.keyCode==13)
{
var nextFocusIndex=this.getAttribute("nextFocusIndex");
document.all[nextFocusIndex].focus();
}
}
</script>
</head>
<body>
<input id="A" name="A" type="text" />
<input id="B" name="B" type="text" />
<input id="C" name="C" type="text" />
<input id="D" name="D" type="text" />
<input id="E" name="E" type="text" />
<select id="S1" name="S1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
<select id="S2" name="S2">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>

相关文章

  • Bootstrap所支持的表单控件实例详解

    Bootstrap所支持的表单控件实例详解

    Bootstrap 支持最常见的表单控件,主要是 input、textarea、checkbox、radio 和 select。本文通过实例代码给大家讲解Bootstrap所支持的表单控件,感兴趣的朋友一起学习吧
    2016-05-05
  • JavaScript实现简单计算器小功能

    JavaScript实现简单计算器小功能

    这篇文章主要为大家详细介绍了JavaScript实现简单计算器小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • js取float型小数点后两位数的方法

    js取float型小数点后两位数的方法

    js中取小数点后两位方法最常用的就是四舍五入函数了,前面我介绍过js中四舍五入一此常用函数,这里正好用上,下面我们一起来看取float型小数点后两位一些方法总结
    2014-01-01
  • 9102了,你还不会移动端真机调试吗

    9102了,你还不会移动端真机调试吗

    这篇文章主要介绍了9102了,你还不会移动端真机调试吗,本文详细的介绍了3种移动端真机调试方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • nullJavascript中创建对象的五种方法实例

    nullJavascript中创建对象的五种方法实例

    今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!
    2013-05-05
  • 解析OpenLayers 3加载矢量地图源的问题

    解析OpenLayers 3加载矢量地图源的问题

    矢量图形最大的优点是无论放大、缩小或旋转等不会失真。在地图中存在着大量的应用,是地图数据中非常重要的组成部分,这篇文章主要介绍了OpenLayers 3加载矢量地图源的相关资料,需要的朋友可以参考下
    2021-12-12
  • Bootstrap表单控件使用方法详解

    Bootstrap表单控件使用方法详解

    Bootstrap让Web开发更迅速、更简单,这篇文章主要为大家详细介绍了Bootstrap表单控件,用来与用户做交流的一个网页控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • JavaScript中使用数组方法汇总

    JavaScript中使用数组方法汇总

    这篇文章主要介绍了JavaScript中使用数组方法汇总的相关资料,需要的朋友可以参考下
    2016-02-02
  • 修改layui的后台模板的左侧导航栏可以伸缩的方法

    修改layui的后台模板的左侧导航栏可以伸缩的方法

    今天小编就为大家分享一篇修改layui的后台模板的左侧导航栏可以伸缩的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 详解js中==与===的区别

    详解js中==与===的区别

    本文主要介绍了js中==与===的相同点与不同点。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论