<table>
<tr>
<td><input id="t0" onkeydown="ys(this)" /></td>
<td><input id="t1" onkeydown="ys(this)" /></td>
<td><input id="t2" onkeydown="ys(this)" /><input id="t3" onkeydown="ys(this)" /></td>
</tr>
</table>
<script language=JavaScript>
function ys(o)
{var ind;
var inp=document.getElementsByTagName("INPUT");
if(event.keyCode==38)
ind=o.id.substring(1)-1;
if(event.keyCode==40)
ind=o.id.substring(1)-0+1;
if(ind>=0 && ind<inp.length)
eval("t"+ind).focus()
}
</script>
<tr>
<td><input id="t0" onkeydown="ys(this)" /></td>
<td><input id="t1" onkeydown="ys(this)" /></td>
<td><input id="t2" onkeydown="ys(this)" /><input id="t3" onkeydown="ys(this)" /></td>
</tr>
</table>
<script language=JavaScript>
function ys(o)
{var ind;
var inp=document.getElementsByTagName("INPUT");
if(event.keyCode==38)
ind=o.id.substring(1)-1;
if(event.keyCode==40)
ind=o.id.substring(1)-0+1;
if(ind>=0 && ind<inp.length)
eval("t"+ind).focus()
}
</script>
解决方案 »
- Ext 高手请进,关于Ext.ux.form.SpinnerField
- Marquee
- BJFIND.aspx?bz="+v+"&txt="+n.Value+"' 这样写对不对!
- ashx始终返回false,求解
- EXTJS form.submit提交文件返回json格式在IE提示保存
- 能不能用javascript代码清除当前页面的所有html代码,并写入新的html代码?
- 如何让下拉框同时具有录入功能
- 怎样使java做的applet象浮动广告那样浮动在页面上?????急急急
- 急!!请教各位高手。JavaScript可以做到这个吗?
- 请教一个问题,用button代替submit 为什么不能执行上传
- 一个select对象,我想选择其中一个后,在select对象后面显示一个text输入框!怎么实现?
- 弹出的子窗口怎样得到父窗口中多选框选中的值,并和子窗口的表单一起发送
t_11 t_12 t_13
t_21 t_22 t_23
t_31 t_32 t_33<input type=textbox name="t_xx" onkeydown="change(this.name.substring(2,4))">
...
<script>
function change(coor){
if(event.keyCode==37)
if(coor.substring(0, 1)!=1)
eval("document.all.t_"+(parseInt(coor.substring(0, 1)-1)+coor.substring(1, 2)).focus();
if(event.keyCode==38)
if(coor.substring(1, 2)!=1)
eval("document.all.t_"+parseInt(coor.substring(0, 1)+(parseInt(coor.substring(1, 2))-1)).focus();
if(event.keyCode==39)
if(coor.substring(0, 1)!=9)
eval("document.all.t_"+(parseInt(coor.substring(0, 1)+1)+coor.substring(1, 2).focus());
if(event.keyCode==40)
if(coor.substring(1, 2)!=9)
eval("document.all.t_"+parseInt(coor.substring(0, 1)+(parseInt(coor.substring(1, 2))+1)).focus();
}
</script>
...
<script>
function change(coor){
if(event.keyCode==37)
if(coor.substring(0, 1)!=1)
eval("document.all.t_"+(parseInt(coor.substring(0, 1)-1)+coor.substring(1, 2)).focus();
if(event.keyCode==38)
if(coor.substring(1, 2)!=1)
eval("document.all.t_"+parseInt(coor.substring(0, 1)+(parseInt(coor.substring(1, 2))-1)).focus();
if(event.keyCode==39)
if(coor.substring(0, 1)!=9)
eval("document.all.t_"+(parseInt(coor.substring(0, 1)+1)+coor.substring(1, 2)).focus();
if(event.keyCode==40)
if(coor.substring(1, 2)!=9)
eval("document.all.t_"+parseInt(coor.substring(0, 1)+(parseInt(coor.substring(1, 2))+1)).focus();
}
</script>
改一下
<br>
<input type=textbox name="t_21" onkeydown="change(this.name.substring(2, 4))"><input type=textbox name="t_22" onkeydown="change(this.name.substring(2, 4))"><input type=textbox name="t_23" onkeydown="change(this.name.substring(2, 4))">
<br>
<input type=textbox name="t_31" onkeydown="change(this.name.substring(2, 4))"><input type=textbox name="t_32" onkeydown="change(this.name.substring(2, 4))"><input type=textbox name="t_33" onkeydown="change(this.name.substring(2, 4))"><script>
var max=3;
function change(coor){
if(event.keyCode==37)
if(coor.substring(1, 2)!="1")
eval("document.all.t_"+coor.substring(0, 1)+(parseInt(coor.substring(1, 2))-1)).focus();
if(event.keyCode==38)
if(coor.substring(0, 1)!="1")
eval("document.all.t_"+(parseInt(coor.substring(0, 1))-1)+coor.substring(1, 2)).focus();
if(event.keyCode==39)
if(coor.substring(1, 2)!=max)
eval("document.all.t_"+coor.substring(0, 1)+(parseInt(coor.substring(1, 2))+1)).focus();
if(event.keyCode==40)
if(coor.substring(0, 1)!=max)
eval("document.all.t_"+(parseInt(coor.substring(0, 1))+1)+coor.substring(1, 2)).focus();
}
</script>