<table width="583" height="326" border="1"> 
  <tr> 
    <td width="136">&nbsp; </td> 
    <td width="148">&nbsp; </td> 
    <td width="277">&nbsp; </td> 
  </tr> 
  <tr> 
    <td>&nbsp; </td> 
    <td>aaaaaaaa </td> 
    <td> <input type="text" name="username"  onfocus="ok(this);"/> </td> 
  </tr> 
</table> 
<script> 
function ok(_this){ 
  var obj=_this.parentNode
  var k=obj.cellIndex
  var str = obj.parentNode.cells[k-1].innerHTML
  alert(str)
  } </script> 

解决方案 »

  1.   

    1楼的可以,下面的也可以<table width="583" height="326" border="1"> 
      <tr> 
        <td width="136">&nbsp; </td> 
        <td width="148">&nbsp; </td> 
        <td width="277">&nbsp; </td> 
      </tr> 
      <tr> 
        <td>&nbsp; </td> 
        <td>aaaaaaaa </td> 
        <td><input type="text" name="username"  onfocus="ok(this);"/></td>
    <td>22222</td>
      </tr> 
    </table> 
    <script> 
    function ok(obj){
    var previousTdObj=obj.parentNode.previousSibling;//获取input文本框的上一个td对象
    var previousTdValue=previousTdObj.innerHTML;
    alert("previousTdValue="+previousTdValue); var nextTdObj=obj.parentNode.nextSibling;//获取input文本框的下一个td对象
    var nextTdValue=nextTdObj.innerHTML;
    alert("nextTdValue="+nextTdValue);
    }
    </script>