JS实现方向键切换输入框焦点的方法


Posted in Javascript onAugust 19, 2015

本文实例讲述了JS实现方向键切换输入框焦点的方法。分享给大家供大家参考。具体如下:

这里实现js方向键控制切换输入框焦点效果,不过无法兼容Firefox。当输入完毕按回车或按方向键可移动焦点至想要输入的文本框内,无需点击鼠标,对于经常录入数据的时候,这种功能可提高输入速度。

运行效果截图如下:

JS实现方向键切换输入框焦点的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS方向键切换输入框焦点</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table border="1" id="mm" onkeydown="keyDown(event)"> 
<tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> 
<tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> 
<tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> 
<tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> 
<tr> <td> <input> </td> <td> <input> </td> <td> <input> </td> <td> <input> </td> </tr> 
</table> 
<script language="javascript" type="text/javascript"> 
<!-- 
var inputs=document.getElementById("mm").getElementsByTagName("INPUT"); 
function keyDown(event) 
{ 
 var focus=document.activeElement; 
 if(!document.getElementById("mm").contains(focus)) return; 
 var event=window.event||event;
 var key=event.keyCode; 
 for(var i=0; i<inputs.length; i++) 
 { 
  if(inputs[i]===focus) break; 
 } 
 switch(key) 
 { 
  case 37: 
   if(i>0) inputs[i-1].focus(); 
   break; 
  case 38: 
   if(i-4>=0) inputs[i-4].focus(); 
   break; 
  case 39: 
   if(i<inputs.length-1) inputs[i+1].focus(); 
   break; 
  case 40: 
   if(i+4 <inputs.length) inputs[i+4].focus(); 
   break; 
 } 
} 
//--> 
</script> 
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
document.getElementById获取控件对象为空的解决方法
Nov 20 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 jQuery
Openlayers实现距离面积测量
Sep 28 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 #Javascript
js实现input框文字动态变换显示效果
Aug 19 #Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 #Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 #Javascript
easyui Droppable组件实现放置特效
Aug 19 #Javascript
js实现简单的联动菜单效果
Aug 19 #Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 #Javascript
You might like
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
python rsa 加密解密
2017/03/20 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python阶乘求和的代码详解
2020/02/14 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python之语音识别speech模块
2020/09/09 Python
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
餐饮业创业计划书范文
2014/01/06 职场文书
承诺函格式模板
2015/01/21 职场文书
正规借条模板
2015/05/26 职场文书
2015年教师国培感言
2015/08/01 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android