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

 更新时间:2015年08月19日 10:45:04   作者:企鹅  
这篇文章主要介绍了JS实现方向键切换输入框焦点的方法,涉及javascript鼠标事件及页面元素焦点的切换实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

运行效果截图如下:

在线演示地址如下:

http://demo.jb51.net/js/2015/js-input-cha-focus-style-codes/

具体代码如下:

<!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实现图片滚动、延时加载功能

    这篇文章主要介绍了使用原生javascript实现图片滚动、延时加载功能,思路与方法均分享给大家,希望对大家能有所帮助。
    2015-01-01
  • 一个JavaScript的求爱小特效

    一个JavaScript的求爱小特效

    本文做了一个JavaScript的求爱小特效,不仅能出现下面的图的效果,还可以让这个图形跟随着鼠标转动哦,需要的朋友可以参考下
    2014-05-05
  • 深入理解JavaScript的值传递和引用传递

    深入理解JavaScript的值传递和引用传递

    JavaScript有5种基本的数据类型,分别是:布尔、null、undefined、String和Number。这篇文章主要介绍了JavaScript的值传递和引用传递,需要的朋友可以参考下
    2018-10-10
  • javascript中caller和callee详解

    javascript中caller和callee详解

    有些小伙伴可能会问caller,callee 是什么?在javascript 中有什么样的作用?那么本篇会对于此做一些基本介绍。希望能够对大家理解javascript中的callee与caller有所帮助。
    2015-08-08
  • js将URL网址转为16进制加密与解密函数

    js将URL网址转为16进制加密与解密函数

    这篇文章主要介绍了js将URL网址转为16进制加密与解密函数,很多朋友喜欢将网址转换为16进制,网上实在找不到转换为\x这样的工具,于是手工改一下
    2020-03-03
  • laydate日历控件使用方法详解

    laydate日历控件使用方法详解

    这篇文章主要为大家详细介绍了laydate日历控件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • javascript 定时器工作原理分析

    javascript 定时器工作原理分析

    说到 javascript 中的定时器,我们肯定会想到 setTimeout() 和 setInterval() 这两个函数。本文将从 事件循环(Event Loop) 的角度来分析两者的工作原理和区别
    2016-12-12
  • JavaScript生成UUID的五种方法详解

    JavaScript生成UUID的五种方法详解

    UUID是一种由算法生成的二进制长度为128位的数字标识符,格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”。本文总结了五个JS生成UUID的方法,感兴趣的可以了解一下
    2022-06-06
  • 微信小程序表单验证WxValidate的使用

    微信小程序表单验证WxValidate的使用

    这篇文章主要介绍了微信小程序表单验证WxValidate的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • JS函数验证总结(方便js客户端输入验证)

    JS函数验证总结(方便js客户端输入验证)

    JS函数验证总结,都是一些基础的东西,现在比较流行jquery了,不过这些东西仍然需要大家会。
    2010-10-10

最新评论