JS實(shí)現(xiàn)方向鍵切換輸入框焦點(diǎn)的方法
本文實(shí)例講述了JS實(shí)現(xiàn)方向鍵切換輸入框焦點(diǎn)的方法。分享給大家供大家參考。具體如下:
這里實(shí)現(xiàn)js方向鍵控制切換輸入框焦點(diǎn)效果,不過(guò)無(wú)法兼容Firefox。當(dāng)輸入完畢按回車(chē)或按方向鍵可移動(dòng)焦點(diǎn)至想要輸入的文本框內(nèi),無(wú)需點(diǎn)擊鼠標(biāo),對(duì)于經(jīng)常錄入數(shù)據(jù)的時(shí)候,這種功能可提高輸入速度。
運(yùn)行效果截圖如下:

在線演示地址如下:
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方向鍵切換輸入框焦點(diǎn)</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>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
原生javascript實(shí)現(xiàn)圖片滾動(dòng)、延時(shí)加載功能
這篇文章主要介紹了使用原生javascript實(shí)現(xiàn)圖片滾動(dòng)、延時(shí)加載功能,思路與方法均分享給大家,希望對(duì)大家能有所幫助。2015-01-01
js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù)
這篇文章主要介紹了js將URL網(wǎng)址轉(zhuǎn)為16進(jìn)制加密與解密函數(shù),很多朋友喜歡將網(wǎng)址轉(zhuǎn)換為16進(jìn)制,網(wǎng)上實(shí)在找不到轉(zhuǎn)換為\x這樣的工具,于是手工改一下2020-03-03
JS函數(shù)驗(yàn)證總結(jié)(方便js客戶端輸入驗(yàn)證)
JS函數(shù)驗(yàn)證總結(jié),都是一些基礎(chǔ)的東西,現(xiàn)在比較流行jquery了,不過(guò)這些東西仍然需要大家會(huì)。2010-10-10

