<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
test
</title>
</head>
<body οnkeydοwn="mm()">
<table id=table1 border=1 cellspacing=0 width=300>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
var vivid = null; //设置一个页面级全局变量
function mm()
{
var k = window.event.keyCode;
if(k==37 || k==38 || k==39 || k==40)
{
if(vivid)
{
vivid.style.color = "#000000";
vivid.style.backgroundColor = "#FFFFFF";
}
}
switch(k)
{
case 37 : //←
if(vivid && vivid.cellIndex>0)
{
vivid = vivid.parentElement.cells[vivid.cellIndex-1];
}
break;
case 39 : //→
if(vivid && vivid.cellIndex<vivid.parentElement.cells.length-1)
{
vivid = vivid.parentElement.cells[vivid.cellIndex+1];
}
break;
case 38 : //↑
if(vivid && vivid.parentElement.rowIndex>0)
{
var tr= vivid.parentElement;
vivid = tr.parentElement.rows[tr.rowIndex-1].cells[vivid.cellIndex];
}
break;
case 40 : //↓
if(vivid && vivid.parentElement.rowIndex<vivid.parentElement.parentElement.rows.length-1)
{
var tr= vivid.parentElement;
vivid = tr.parentElement.rows[tr.rowIndex+1].cells[vivid.cellIndex];
}
break;
}
if(!vivid) vivid = document.all.table1.rows[0].cells[0];
vivid.style.color = "#FFFFFF";
vivid.style.backgroundColor = "#0000FF";
}
</SCRIPT>
</body>
</html>
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |
1 | 2 | 3 | 4 | 5 | 6 |