<table>
<tr onclick="toOpen(this)">
<td><input type=checkbox value=1></td><td>123</td>
</tr>
</table>
<script>
function toOpen(tr){
    var obj = tr.cells[0].childNodes[0].value;
    alert(obj);
    //open(obj);//调用你那个function
}
</script>

解决方案 »

  1.   


    window.onload=function()
    {
       var theTable=document.getElementById("myTable");
       for(var i=0;i<theTable.rows.length;i++)
       {
          var theTr=theTable.rows[i];
          theTr.ondblclick=function()
          {
             var myID=this.cells[0].firstChild.value; 
             var win = new Window("add",url: "user.aspx?user_id="+myID+""); 
             return false;
          }
       }
    }
    <table id="myTable" border="1" style="border:1px red solid;" width="50%">
    <tr>
    <td><input type="checkbox" value="hello">a</td><td><input type="checkbox">c</td><td><input type="checkbox">d</td>
    </tr>
    <tr>
    <td><input type="checkbox">aa</td><td><input type="checkbox">cc</td><td><input type="checkbox">dd</td>
    </tr>
    </table>=================================================
    是這個意思嗎?
      

  2.   

    document.getElementsByName("checkbox的name")[点击的table的行数].value
      

  3.   

    谢谢两位大哥,我要取得第一列文本框里的值
    第一列包括一张图片和一个文本框,有两个"input",所以用document.getElementsByName("INPUT")是取不到的.如何才能取到?
      

  4.   

    window.onload=function()

    var theTable=document.getElementById("MyDataGrid");
    for(var i=1;i<theTable.rows.length;i++)
    {
    var theTr=theTable.rows[i];
    var myobj=theTr.cells(0).getElementsByTagName("input");//得到第一列中所有input控件(包括text和checkbox)  
    theTr.ondblclick=function()
    {
    for(var v=0;v<myobj.length;v++){  
    if(myobj[v].type=="text"){  
    document.all("txtkeyword").value=myobj[v].value; 
    var myID=myobj[v].value;
    }  
    }
    var win = new Window("add",url: "user.aspx?user_id="+myID+""); 
             return false;
    }
    }

    不管点哪一行,都只能得到最后一行文本框的值
      

  5.   


    window.onload=function()
    {
       var theTable=document.getElementById("myTable");
       for(var i=0;i<theTable.rows.length;i++)
       {
          var theTr=theTable.rows[i];
          theTr.ondblclick=function()
          {
             var inputs=this.cells[0].getElementsByTagName("input");
             for(var j=0;j<inputs.length;j++)
             {
                if(inputs[j].getAttribute("type")=="checkbox")
                {
                   var myID=inputs[j].value;
                   var win = new Window("add",url: "user.aspx?user_id="+myID+""); 
                   return false;
                }
             }
          }
       }
    }
    <table id="myTable" border="1" style="border:1px red solid;" width="50%">
    <tr>
    <td>
    <img src="a.jpg">
    <input type="text">
    <input type="checkbox" value="hello">a
    </td>
    <td><input type="checkbox">c</td>
    <td><input type="checkbox">d</td>
    </tr>
    <tr>
    <td>
    <img src="a.jpg">
    <input type="text">
    <input type="checkbox" value="world">aa
    </td>
    <td><input type="checkbox">cc</td>
    <td><input type="checkbox">dd</td>
    </tr>
    </table>============================================================
    試試.
      

  6.   

    谢谢大哥,现在有个问题就是因为表格数据是分页的,如果是每二页,双击就不起作用了.是window.onload=function的原因吗?
      

  7.   

    應該不會.點擊分頁按鈕的話也會發生window.onload事件.如果你的開發平台是vs(03 or 05),你可以設置個斷點(debugger),然后跟蹤一下是否會發生window.onload事件.
      

  8.   

    點擊分頁按鈕有沒發生頁面postback,如果沒有應該是不行的。
      

  9.   

    在點擊分頁按鈕時有沒觸發page_load事件?如果有就會執行window.onload事件,我試過。