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 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
fastadmin中调用js的方法
May 14 Javascript
微信小程序使用npm包的方法步骤
Aug 13 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
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
python之Socket网络编程详解
2016/09/29 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
员工工作表扬信范文
2014/01/13 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
党员教师一句话承诺
2014/05/30 职场文书
长城的导游词
2015/01/30 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python