87,904
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
window.onload=function(){
var obj=document.getElementsByTagName("input");
for(var i=0;i<obj.length;i++){
(function(){
var index=i;
obj[index].onkeydown=function(){
obj[index<obj.length-1?index+1:0].focus();
return false;
};
})();
}
};
</script>
<input/>
<input/>
<input/>
<input/>
<input/>
<input/>
<html>
<head>
<title></title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<style type="text/css">
div{
width:20px;
height:20px;
border:1px solid red;
margin-bottom:10px;
}
</style>
<script>
function tabGoHome(){
document.getElementById("firstSelectd").focus();
}
function stopEvent(e)
{
if(e.stopPropagation)
{
e.stopPropagation();
}
else
{
e.cancelBubble=true;
}
if(e.preventDefault)
{
e.preventDefault();
}
else
{
e.returnValue=false;
}
}
function check(e)
{
e = e || window.event;
target = e.srcElement||e.target;
keyCode = e.keyCode;
if(9 == keyCode)
{
if("lastSelectd" == target.id)
{
stopEvent(e);
tabGoHome();
}
}
}
</script>
</HEAD>
<BODY onload = "tabGoHome()" onkeydown = "check(event)" >
<div id="firstSelectd" tabindex = "1">1</div><!-- 焦点 最初 停留的元素-->
<div tabindex = "2">2</div>
<div id="lastSelectd" tabindex = "7">7</div><!-- 焦点 最后 停留的元素-->
<div tabindex = "4">4</div>
<div tabindex = "5">5</div>
<input type="text" tabindex = "6" />
</BODY>
</html>
function Move(e,Event)
{
var id = e.id;
if(Event.keycode == 37) //左 39右 38上 40 下
{
document.getElementById(id.replace("开始Id","移动后的Id")).select();
}
}