jquery 实现上下左右回车键按下 移动文本框焦点
2013-05-08 11:37
686 查看
页面文本框格式是
input1 | input2 |
input3 | input4 |
如果不需要的话 页面中 只需要idx != inp.length-1 和 idx!=1的判断即可
获得焦点只需要 inp[idx+1].focus();和 inp[idx-1].focus();
在页面的JavaScript中添加如下代码
function keydown(e)
{
var e=e||event;
var currKey=e.keyCode||e.which||e.charCode;
var inp = $('input:text');//找到所有的文本框
$("input:text").each(function () { // 循环表单中所有的 text
$(this).keyup(function () {
if (event.keyCode == 40) { //当按下移键触发事件
var idx = inp.index(this); //得到当前文本框的 索引
if (idx != inp.length - 2) { //判断 如果 不是最后一列文本框的索引
inp[idx+2].focus(); // 下一个文本框得到焦点
}
}
if(event.keyCode==39){ //当按右移键触发事件
var idx=inp.index(this);
if(idx!=inp.length-1){
inp[idx+1].focus();
}
}
if(event.keyCode==37){ //当按左移键触发事件
var idx=inp.index(this);
if(idx!=1){//判断当前焦点不是对一个文本框
inp[idx-1].focus();
}
}
if(event.keyCode==38){ //当按上移键触发事件
var idx=inp.index(this);
if(idx!=1||idx!=2){ //判断当前焦点不是最第一列文本框的索引
inp[idx-2].focus();
}
}
if(event.keyCode==13){ //当按回车键触发事件
var idx=inp.index(this);
if(idx!=inp.length-1){
inp[idx+2].focus();
}
}
});
});
}
document.onkeydown =keydown;
相关文章推荐
- 使用jquery实现上下左右移动效果
- jQuery实现的左右移动焦点图效果
- Javascript 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- Jquery实现SELECT多选并且左右上下移动
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- jQuery实现不错的焦点图效果(左右移动)
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- jQuery实现的左右移动焦点图效果
- jQuery实现用方向键控制层的上下左右移动
- jQuery实现用方向键控制层的上下左右移动
- jQuery-利用上下左右键移动输入焦点
- 基于jquery实现左右上下移动效果
- jQuery实现百度图片移入移出内容提示框上下左右移动的效果
- jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
- jquery实现左右上下移动
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- 【转载】移动开发中的上下左右滑动插件jquery.swipe.js
- jquery实现带左右箭头和数字焦点的图片轮播手写代码 (转)