function document.onclick(){alert(event.keyCode)}看看keyCode的值
然后判断keyCode==xx时do something
        keyCode==yy时do something……

解决方案 »

  1.   

    <body onkeydown="alert(window.event.keyCode)">你可以得到上下左右四个键值: 38 40 37 39
    同理你可以在这个事件里取 keyCode 值比较即可得知移动键信息.单元格感应鼠标信息, 你可以: <td onmouseover="func()"> 来做
    与此类似的还有 onmouseout onmousemove 事件
      

  2.   

    xinyunyishui(心云意水) 的意思是根据坐标来判断是吗? 可是单元格的大小是不固定的啊。
    hrong(黄蓉) 您能不能给我写一个在表格中移动的示例呢(function也可)? 我不会javaScript。谢谢
      

  3.   

    <body onkeydown="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 hrong = null; //设置一个页面级全局变量
    function mm()
    {
      var k = window.event.keyCode;
      if(k==37 || k==38 || k==39 || k==40)
      {
        if(hrong)
        {
          hrong.style.color = "#000000";
          hrong.style.backgroundColor = "#FFFFFF";
        }
      }
      switch(k)
      {
        case 37 : //←
          if(hrong && hrong.cellIndex>0)
          {
            hrong = hrong.parentElement.cells[hrong.cellIndex-1];
          }
          break;
        case 39 : //→
          if(hrong && hrong.cellIndex<hrong.parentElement.cells.length-1)
          {
            hrong = hrong.parentElement.cells[hrong.cellIndex+1];
          }
          break;
        case 38 : //↑
          if(hrong && hrong.parentElement.rowIndex>0)
          {
            var tr= hrong.parentElement;
            hrong = tr.parentElement.rows[tr.rowIndex-1].cells[hrong.cellIndex];
          }
          break;
        case 40 : //↓
          if(hrong && hrong.parentElement.rowIndex<hrong.parentElement.parentElement.rows.length-1)
          {
            var tr= hrong.parentElement;
            hrong = tr.parentElement.rows[tr.rowIndex+1].cells[hrong.cellIndex];
          }
          break;
      }
      if(!hrong) hrong = document.all.table1.rows[0].cells[0];
      hrong.style.color = "#FFFFFF";
      hrong.style.backgroundColor = "#0000FF";
    }
    </SCRIPT>
      

  4.   

    对了,您上面的<script>...</script>中的代码能不能放在一个test.js文件中?
      

  5.   

    可以呀!
    在页面里<script language=javascript src=test.js></script> 调用
      

  6.   

    :) Thanks very much! That is ok!