按照楼主的需求改了下,
有几点要说明下
楼主的第三点没看懂什么意思
上面的代码是javascript,并非java,两者是有很大差别的
并且很明显这段代码是只能在IE下运行的,不兼容其他浏览器的代码。
<script language="javascript">
var x=0;
var y=0;
var lastrownum=0;
var lastcellnum=0;
document.onkeydown =function moveSel(){
var e = window.event;
var code=e.keyCode;
//ascii left 37     right  39      up 38   down 40
if(code==37 || code==39) moveY(code-38);
else if(code==38 || code==40) moveX(code-39);
else return;
}
function moveX(step){
tb.rows[x].cells[y].style.backgroundColor="#FFFFFF";
if(step==-1 && x==0) {x=lastrownum;}
else if(step==1 && x==lastrownum) x=0;
else x=x+step;
SelectCell();
}
function moveY(step){
tb.rows[x].cells[y].style.backgroundColor="#FFFFFF";
if(step==-1 && y==0) y=lastcellnum;
else if(step==1 && y==lastcellnum) y=0;
else y=y+step;
SelectCell();
}
function SelectCell(){
tb.rows[x].cells[y].style.backgroundColor="#00ff00";
tb.rows[x].cells[y].focus();
}
function init(){
lastrownum=tb.rows.length-1;
lastcellnum=tb.rows[0].cells.length-1;
tb.rows[x].cells[y].style.backgroundColor='#0000ff';
tb.rows[x].cells[y].focus();

}
document.onmousedown=function()
{
tb.rows[x].cells[y].style.backgroundColor="#FFFFFF";
if(event.srcElement.tagName!="TD")
{
x=event.srcElement.parentNode.parentNode.rowIndex
y=event.srcElement.parentNode.cellIndex
}
else
{
x=event.srcElement.parentNode.rowIndex
y=event.srcElement.cellIndex
}
SelectCell();
}
</script>
</head><body onLoad="init()">
<form action="clmm1.asp" method="post" name="mm">
<table id="tb" name="tb" width="400" height=""  border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse " bordercolor="#111111">
  <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr>
   <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr> <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr> <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr> <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr> <tr><td>1231</td>
    <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
     <td>1231</td><td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
   <td>1231</td> <td width="10%"><input type="hidden" name="te"><input type="text" name="textfield"></td>
  </tr>
</table>
</form>