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中获取请求的URL参数[正则]
Dec 25 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
微信小程序 网络API 上传、下载详解
Nov 09 Javascript
Bootstrap php制作动态分页标签
Dec 23 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
layui前端框架之table表数据的刷新方法
Aug 17 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 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
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php自定义apk安装包实例
2014/10/20 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
PHP实现微信退款功能
2018/10/02 PHP
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
微信小程序实战之轮播图(3)
2017/04/17 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
PyQt5实现简易电子词典
2019/06/25 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
文明社区申报材料
2014/08/21 职场文书
安全先进个人材料
2014/12/29 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python