<table id ="t" width="400" border=1>
<tr><td>1</td><td>1</td><td>1</td></tr>
<tr><td>2</td><td>2</td><td>2</td></tr>
<tr><td>3</td><td>3</td><td>3</td></tr>
</table>
<div id="res"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var t = document.getElementById("t");
for(i=0;i<t.rows.length;i++)
{
t.rows[i].onmouseover = function(){
res.innerText = this.rowIndex+1;
}
}
//-->
</SCRIPT>

解决方案 »

  1.   

    <table border=1 onclick='foo()'>
    <tr><td>11</td><td>12</td><td>13</td></tr>
    <tr><td>21</td><td>22</td><td>23</td></tr>
    <tr><td>31</td><td>32</td><td>33</td></tr>
    </table>
    <script>
    function foo() {
      el = event.srcElement;
      while(el.tagName != 'TD')
        el = el.parentElement;
      col = el.cellIndex + 1;
      text = el.innerText;
      while(el.tagName != 'TR')
        el = el.parentElement;
      row = el.rowIndex + 1;
      alert("第"+row+"行"+col+"列:"+text);
    }
    </script>
      

  2.   

    请问稻草人,
    我的table是一行一行添加的,不是一下子列出所有的td,
    如果有一个文本框,显示的是点击的该行数,
    应该怎么办,如果用了mouseover的话,我从后边向上移动鼠标的话,
    将会更改原来的值的,我想问一下应该怎么办!