利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点

<script language="javascript">
function doKeyDown(obj)
{
    switch(event.keyCode)
    {
    case 13:
    case 39:
    case 40:
        if(obj.nextid != "")document.all(obj.nextid).select();
    break;
    case 37:
    case 38:
        if(obj.preid != "")document.all(obj.preid).select();
    break;
    }
}
</script>
第一:<input type="text" id="T_1" nextid="T_2" preid="T_8" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_2" nextid="T_3" preid="T_1" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_3" nextid="T_4" preid="T_2" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_4" nextid="T_5" preid="T_3" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_5" nextid="T_6" preid="T_4" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_6" nextid="T_7" preid="T_5" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_7" nextid="T_8" preid="T_6" οnkeydοwn="doKeyDown(this)"><br>
第一:<input type="text" id="T_8" nextid="T_1" preid="T_7" οnkeydοwn="doKeyDown(this)"><br>
<script language="javascript">
function doKeyDown(obj)
{
//    alert(obj.nextid);
    switch(event.keyCode)
    {
    case 13:
    case 39:
    case 40:
        if(obj.nextid != "")
        {
            document.all(obj.nextid).focus();
//            document.all(obj.nextid).select();
        }
    break;

    case 37:
    case 38:
        if(obj.preid != "")        document.all(obj.preid).focus();
    break;
    }
}
</script>
<body leftmargin="0" topmargin="14">
<div class="menu" style="background:" id="T_0" nextid="T_1" preid="T_9" οnkeydοwn="doKeyDown(this)">
<table width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
</a></td>
    <td width="20%" valign="top" align="right">大陆</td>
    </tr>
</table>
</div>

<div class="menu" border=0 id="T_1" nextid="T_2" preid="T_8" οnkeydοwn="doKeyDown(this)">
  <table width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
</a></td>
    <td valign="top" align="right">大陆</td>
  </tr>
    </table>
</div>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
var cols=3;
var obj;
var CanMove=false;
var key;
function setobj(input){
    obj=input;
}

function init(){
    document.οnkeydοwn=keyDown;
    document.οnkeyup=keyUp;
}

function keyDown(DnEvents){
    var key=window.event.keyCode;
    if(key==116){
        window.event.keyCode=0;
        return false;
    }
    if(key==8){
        if(event.srcElement.tagName!="INPUT"){
            event.cancelBubble = true;
            event.returnValue = false;
            return false;
        }
    }
     //此处为按下ctrl  注释此处可以实现不需要ctrl
    var IsCtrl=window.event.ctrlKey;
    if(!IsCtrl){
        return;
    }
    for(var i=0;i<document.forms[0].elements.length;i++){
        if(document.forms[0].elements[i]==obj){
            if (key == 37){//←
                if(i>0){
                    document.forms[0].elements[i-1].focus();
                }
            }
            if (key == 38){//↑
                if(i>cols-1){
                    document.forms[0].elements[i-cols].focus();
                }
            }
            if (key == 39){//→
                if(i<document.forms[0].elements.length-1){
                    document.forms[0].elements[i+1].focus();
                }
            }

                  if (key == 13)
                  {//→
                                    event.keyCode = 9;
                   }
            if (key == 40){//↓
                if(i<document.forms[0].elements.length-cols){
                    document.forms[0].elements[i+cols].focus();
                }
            }
        }
    }

}

function keyUp(UpEvents){
    return false;
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" οnlοad="init()">
<form>
<table border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td>
      <input type="text" name="textfield" οnfοcus="setobj(this)">
    </td>
    <td>
      <input type="text" name="textfield2" οnfοcus="setobj(this)">
    </td>
    <td>
      <input type="text" name="textfield3" οnfοcus="setobj(this)">
    </td>
  </tr>
  <tr>
    <td>
      <input type="text" name="textfield5" οnfοcus="setobj(this)">
    </td>
    <td>
      <input type="text" name="textfield6" οnfοcus="setobj(this)">
    </td>
    <td>
      <input type="text" name="textfield7" οnfοcus="setobj(this)">
    </td>
  </tr>
</table>
</form>
用Ctrl+方向键可以方便的在控件中移动,也可以不要Ctrl的。
</body>
</html>
js打开本地的exe文件 <html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>WebForm1</title>
    <script> function aaaa()
    {
     (new   ActiveXObject("wscript.shell")).run("C:/TDDOWNLOAD/rfwolusr.exe")  

    }
    </script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" OnClientClick="aaaa()" Text="Button"   />
        &nbsp;&nbsp;
          </div>
    </form>
</body>
</html> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值