在jsp页面如何用键盘的上下左右键控制<html:text>框中的焦点自由的移动?现在做项目遇到这样一个问题谢谢大家给宝贵意见!!!! 在jsp页面如何用键盘的上下左右键控制<html:text>框中的焦点自由的移动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你为什么要用上下左右键来控制呢微软的系统是默认的用Tab就可以的啦如果用上下左右键来控制的话你就得考虑到很多非常的难的东西啦如果你的一个table里面有8个tr每个tr里面有8个td:text我的光标在第四行的第四个text上如果我按的左键的话它很容易就可以直接返回去了但是如果我按的是上下或是右键那个时候你想过没有该怎么对光标的移动进行処理按上键的时候应该是将光标给移到第三行的第四个text这样不是很有很多的问题的么可能是我见过的东西太少了到目前为止我还没有见过哪个网站上用的注册啊什么的光标的移动可以用上下左右键来控制的 这是纯HTML代码,在struts中也可以用,你只需为<html:text>标签产生一个ID即可!希望对你有所帮助<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> 方向键事件响应</TITLE> </HEAD> <script language="javascript"> function init(){ document.getElementById("mytext1").focus(); } //←的keyCode等于:37 //→的keyCode等于:39 //↑的keyCode等于:38 //↓的keyCode等于:40 function keystoke(obj){ var e = window.event; var id = document.activeElement.id; switch(e.keyCode){ case 37: if(id=="mytext2"){ document.getElementById("mytext1").focus(); }else if(id=="mytext4"){ document.getElementById("mytext3").focus(); }else if(id=="mytext6"){ document.getElementById("mytext5").focus(); } break; case 38: if(id=="mytext3"){ document.getElementById("mytext1").focus(); }else if(id=="mytext4"){ document.getElementById("mytext2").focus(); }else if(id=="mytext5"){ document.getElementById("mytext3").focus(); }else if(id=="mytext6"){ document.getElementById("mytext4").focus(); } break; case 39: if(id=="mytext1"){ document.getElementById("mytext2").focus(); }else if(id=="mytext3"){ document.getElementById("mytext4").focus(); }else if(id=="mytext5"){ document.getElementById("mytext6").focus(); } break; case 40: if(id=="mytext1"){ document.getElementById("mytext3").focus(); }else if(id=="mytext2"){ document.getElementById("mytext4").focus(); }else if(id=="mytext3"){ document.getElementById("mytext5").focus(); }else if(id=="mytext4"){ document.getElementById("mytext6").focus(); } break; } } </script> <BODY onload="init()" onkeyup="keystoke()"> <table border="1" bordercolor="red"> <tr> <td><input id="mytext1" type="text" value="" /></td> <td><input id="mytext2" type="text" value="" /></td> </tr> <tr> <td><input id="mytext3" type="text" value="" /></td> <td><input id="mytext4" type="text" value="" /></td> </tr> <tr> <td><input id="mytext5" type="text" value="" /></td> <td><input id="mytext6" type="text" value="" /></td> </tr> </table> </BODY></HTML> java工具类 复选框checkbox表单多选,怎么获取值! 帮忙解决一个Jsp/servlet的问题。 通过JSP可以成功调用的数据库连接类为啥自身的MAIN和其他java class不能成功调用? 请问如何调试WEB服务端应用,我使用的是Axis 关于jsp入门级的问题 求解一个后台错误 大家好,我是初学者,请教Javabeans 和 servlet 功能上有什么不同? 在页面中,怎样得到页面中其他字段的当前值? 最最基本的问题我还没搞懂, war和jar的问题! tomcat6 连接池的问题 请教数据库连接路径问题
微软的系统是默认的用Tab就可以的啦
如果用上下左右键来控制的话
你就得考虑到很多非常的难的东西啦如果你的一个table里面有8个tr每个tr里面有8个td:text
我的光标在第四行的第四个text上
如果我按的左键的话
它很容易就可以直接返回去了
但是如果我按的是上下或是右键
那个时候你想过没有该怎么对光标的移动进行処理
按上键的时候应该是将光标给移到第三行的第四个text
这样不是很有很多的问题的么可能是我见过的东西太少了
到目前为止我还没有见过哪个网站上用的注册啊什么的
光标的移动可以用上下左右键来控制的
<HTML>
<HEAD>
<TITLE> 方向键事件响应</TITLE>
</HEAD>
<script language="javascript">
function init(){
document.getElementById("mytext1").focus();
}
//←的keyCode等于:37
//→的keyCode等于:39
//↑的keyCode等于:38
//↓的keyCode等于:40
function keystoke(obj){
var e = window.event;
var id = document.activeElement.id;
switch(e.keyCode){
case 37:
if(id=="mytext2"){
document.getElementById("mytext1").focus();
}else if(id=="mytext4"){
document.getElementById("mytext3").focus();
}else if(id=="mytext6"){
document.getElementById("mytext5").focus();
}
break;
case 38:
if(id=="mytext3"){
document.getElementById("mytext1").focus();
}else if(id=="mytext4"){
document.getElementById("mytext2").focus();
}else if(id=="mytext5"){
document.getElementById("mytext3").focus();
}else if(id=="mytext6"){
document.getElementById("mytext4").focus();
}
break;
case 39:
if(id=="mytext1"){
document.getElementById("mytext2").focus();
}else if(id=="mytext3"){
document.getElementById("mytext4").focus();
}else if(id=="mytext5"){
document.getElementById("mytext6").focus();
}
break;
case 40:
if(id=="mytext1"){
document.getElementById("mytext3").focus();
}else if(id=="mytext2"){
document.getElementById("mytext4").focus();
}else if(id=="mytext3"){
document.getElementById("mytext5").focus();
}else if(id=="mytext4"){
document.getElementById("mytext6").focus();
}
break;
}
}
</script> <BODY onload="init()" onkeyup="keystoke()">
<table border="1" bordercolor="red">
<tr>
<td><input id="mytext1" type="text" value="" /></td>
<td><input id="mytext2" type="text" value="" /></td>
</tr>
<tr>
<td><input id="mytext3" type="text" value="" /></td>
<td><input id="mytext4" type="text" value="" /></td>
</tr>
<tr>
<td><input id="mytext5" type="text" value="" /></td>
<td><input id="mytext6" type="text" value="" /></td>
</tr>
</table>
</BODY>
</HTML>