Javascript实现通过返回键切换焦点
复制代码代码如下所示:
功能is_down(e){
VaR取决;
E = e window.event | |;
开关(能){
案例13:输入
案例39:移动到正确的键
案例40:向下键
我是真的;
打破;
案例37:左移动键
案例38:移动键
我= false;
打破;
}
回我;
}
功能key_up(){
调用函数,函数本身将生成此参数和参数
使用这个和参数字段和触发器事件被发现
var =参数{ 1 };
返回is_down(E)=定义的真实:handle_element(这is_down(E));
}
功能handle_element(场、is_down){
var elements = field.form.elements;
对于(var i = 0,len = elements.length-1;我< len;i++){
如果(字段=元素{ i }){
打破;
}
}
我= is_down(i + 1)% Len:(I - 1)% Len;
(0 = = =我/ is_down)->最后一个文本框,按下按钮后焦点
(- 1 = i!is_down)->第一个文本框按上键后焦点
如果((0 = = =我is_down)| |(- 1 = = =我!is_down)){
返回true;
}
元素{ } }焦点();
无功element_arr = {按钮,他们服从真主,'reset ','select-one ','textarea};
如果(element_arr.join(','),IndexOf(元素{我}。型)>1)
元素{ } };
返回false;
}
输入默认的取消提交表单事件
document.onkeydown =功能(e){
E = e window.event | |;
如果(能= = 13){
E.preventDefault e.preventDefault():(e.returnvalue = false);
}
};
/ /跨浏览器识别和attachevent addEventListener(IE)
AddHandler(元素、类型、功能处理程序){
如果(元。addEventListener)
element.addeventlistener(类型、处理程序、错误);
如果(元。attachevent)
element.attachevent(+型,处理程序);
其他的
元素+类型=处理程序;
}
var元素=文档{ 0 } }元素;
对于(var i = 0,len = elements.length;我< len;i++){
/ /添加对Keyup事件的key_up事件处理程序
AddHandler(元素{我},KeyUp
}
以上是所有内容的代码,个人感情写得比较全面,把地方考虑都做了,希望大家能喜欢。