解决方案 »
- jquery 的ajax方法与jquery validate冲突
- 【分享】JS-Cube插件1.7更新,支持IE9/10图形加速,非常流畅
- 离奇的if语句,js登陆验证问题
- 遇到个郁闷的问题,求解
- JAVASCRIPT如何既能在“火狐”中又能在IE中获取系统字体的方法或代码?
- js 编写页面图表的问题? 大家帮忙看下
- 关于document.write()方法
- jquery中类似 img[src contains 'tj.jpg'] 的写法?
- 有一个层,怎样让鼠标点击层以外的地方的时候,隐藏此层?
- 我想做一个跟数据库相连的弹出式菜单,高手赐教~~急
- weboffice 打开excel 不能编辑 求助
- jquery 冲突 求助
function changeFocus(e){
e = e || window.event;
var key = e.keyCode || e.which;
var target = e.srcElement || e.target;
if(key==13){
if(document.all){
e.keyCode=9;
}else{
var tabIndex = target.getAttribute("tabidx")*1+1;
var eles = document.getElementsByTagName("input");
for(var i =0;i < eles.length;i++){
if(eles[i].getAttribute("tabidx") == tabIndex){
eles[i].focus();
}
}
}
}
}
</script>用户名:<input type="text" size="16" maxlength="16" tabidx="0" onkeydown="changeFocus(event)"/>
密码:<input type="password" size="16" maxlength="12" tabidx="1" onkeydown="changeFocus(event)"/>上面只是简单的做个例子。如果要切换的项多了的话,这种方式效率不高。如果一定要使用这种功能的话,建议:
1:将所有要切换的项的ID先存储至一个数组中,假定:var eleArr=['username','password']
2:在某一个输入框中回车,触发事件,找到当前输入框的ID在数据中的索引[username在eleArr中的索引为0],然后直接以eleArr[索引+1].focus();即可自己尝试去吧
PS:建议Lz即使是在练习的时候也应该遵循一些规范。像你这两个输入框,id,name都没有。不是什么好习惯。建议除单(多)选按钮组以外的元素习惯以id进行命名,即使你是在练习
e = e || window.event;
if(e.keyCode==13){
e.keyCode=9;
} }