js源码--键盘控制

原创 2007年09月24日 15:34:00
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
document.onkeydown=keydown;
function keydown(){
obj=window.event.srcElement
objId=window.event.srcElement.id
    if(objId.indexOf("t")!=-1){
        if(window.event.keyCode==37){
        var s=document.selection.createRange();
        s.setEndPoint("StartToStart",window.event.srcElement.createTextRange())
        if(s.text==""){
        var strId=objId.substring(1,2);
        var strId1=objId.substring(2,3);
        strIdLeft="t"+strId+(parseInt(strId1)-1)
        document.getElementById(strIdLeft)?document.getElementById(strIdLeft).focus():(document.getElementById("t"+(parseInt(strId)-1)+3)?document.getElementById("t"+(parseInt(strId)-1)+3).focus():"")
        }
        }
        if(window.event.keyCode==39){
        var s=document.selection.createRange();
        s.setEndPoint("StartToStart",window.event.srcElement.createTextRange())
        if(s.text==obj.value){
        var strId=objId.substring(1,2);
        var strId1=objId.substring(2,3);
        strIdLeft="t"+strId+(parseInt(strId1)+1)
        document.getElementById(strIdLeft)?document.getElementById(strIdLeft).focus():(document.getElementById("t"+(parseInt(strId)+1)+1)?document.getElementById("t"+(parseInt(strId)+1)+1).focus():"")
        }
        }
        if(window.event.keyCode==38||window.event.keyCode==40){
        var strId=objId.substring(1,2);
        var strId1=objId.substring(2,3);
        window.event.keyCode==38?strIdLeft=("t"+(parseInt(strId)-1))+strId1:strIdLeft=("t"+(parseInt(strId)+1))+strId1
        document.getElementById(strIdLeft)?document.getElementById(strIdLeft).focus():""
        }
       
    }
}
</script>
</HEAD>
<BODY >
<table id="tab">
<tr>
<td><input type="text" name="t11" id="t11" ></td>
<td><input type="text" name="t12" id="t12" ></td>
<td><input type="text" name="t12" id="t13" ></td>
</tr>
<tr>
<td><input type="text" name="t21" id="t21" ></td>
<td><input type="text" name="t22" id="t22" ></td>
<td><input type="text" name="t22" id="t23" ></td>
</tr>
<tr>
<td><input type="text" name="t31" id="t31" ></td>
<td><input type="text" name="t32" id="t32" ></td>
<td><input type="text" name="t32" id="t33" ></td>
</tr>
<tr>
<td><input type="text" name="t41" id="t41" ></td>
<td><input type="text" name="t42" id="t42" ></td>
<td><input type="text" name="t42" id="t43" ></td>
</tr>
</table>
<input type=hidden id="hidden1" value="">
</BODY>
</HTML>
 

相关文章推荐

使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】

项目中常常用到搜索,特别是导航类的网站。自己做关键字搜索不太现实,直接调用百度的是最好的选择。使用jquery.ajax的jsonp方法可以异域调用到百度的js并拿到返回值,当然$.getScript...

ROS探索总结(七)(八)(九)——smartcar源码上传 键盘控制 操作杆控制

ROS探索总结(七)——smartcar源码上传 看到前面写的博客还是帮助了很多ROS的学习者,我感到非常荣幸。其实我也是一名ROS的新手,ROS的相关资料少,上手难度大,我现在也在摸索着学...

js控制键盘按键(回车、空格)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 html xmlns="http://www.w3.org/1999/xhtml" > head> title>Check ...
  • yl_99
  • yl_99
  • 2015年03月27日 13:35
  • 3439

js 实现 用键盘控制图片移动

  • 2010年03月30日 15:22
  • 2KB
  • 下载

Js控制iphone端的input/textarea元素失去焦点时隐藏键盘

原文链接:http://www.cnblogs.com/dtdxrk/p/3682352.html 问题的原由 同事在制作触屏页面的时候收到产品这样一个需求:“我们的页面为什么点击完tex...

JS键盘码.txt

  • 2014年04月29日 18:37
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js源码--键盘控制
举报原因:
原因补充:

(最多只允许输入30个字)