<input onkeydown="if(event.keyCode==13)event.keyCode=9">ENTER键可以让光标移到下一个输入框<br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
解决方案 »
- 关于对象和正则表达式匹配的
- 求助:JS或者JQUERY,获取本地文件的文件名字。。
- 延迟的问题
- 跪求一个js图片移动用scrollleft做的 谢谢了!
- <SCRIPT LANGUAGE=javascript FOR=OA EVENT=NotifyCtrlReady> 这里面加入FOR 和 EVENT是什么意思?
- Javascript DOM初级问题
- html或javascript中能否用语句实现将<input type=text>中输入并提交后,缓存在其中的已用过值清除掉(或者说不保存)
- FSO 不行了。
- help me ,看看这段函数代码怎么总出错呀?
- Cannot read property 'length' of undefined 问题
- 关于 同时刷新2个frame的问题
- 用js怎样删除相对路径下的图片?最好能够给点代码?
一、定义表单中文本框和选择项的跳转顺序;
二、拦截Enter键的输入;
三、拦截Shift(左、右)+Enter键的输入;
四、跳转部分:如果访问者按了Enter键或者Shift+Enter键,就根据按键时所在的文本框或选择项的自定义序号进行相应跳转。
{
var e = document.activeElement;
var b = (e.tagName == "INPUT"
&& window.event.keyCode == 13
&& ( e.type == "text"
|| e.type == "password"
|| e.type == "checkbox"
|| e.type == "radio")
|| e.tagName=="SELECT"); var a = document.forms[0].elements, n=-1;
for(var i=0; i<a.length; i++)
{
if(a[i]==e) n=i;
if(n>-1 && b && n+1<a.length)
{
if(!a[n+1].disabled)
{
a[n+1].focus();
window.event.keyCode = 0;
window.event.returnValue= false;
return;
}
n=i;
}
}
}
直接
obj.focus() ;
meizz(梅花雪) 的方法不错,测试过了,Enter键的效果实现了,但Shift+Enter组合键应该如何截取呢?另外,我发现我的设计有一个漏洞:就是textarea区域内无法用Enter键来跳转到其他地方,因为textarea区域内本身就用Enter键来换行的,大家有什么好的解决思路吗?
谢谢meizz(梅花雪)、stefli((桂电)),我下午再测试一下,晚上结贴。
触发的函数上加行参e,然后e.which代替event.keyCode
还有一点不明白:if(!a[n+1].disabled)中的disabled是什么意思?