<script language=javascript>
function sure(){
var tab=document.getElementById('lTable')
var rows=tab.rows.length
for (i=1;i<rows ;i++ ) {
if (tab.rows[i].cells[8].innerHTML!="已确定") {
var arg=tab.rows[i].cells[0].childNodes[0].innerHTML
tab.rows[i].cells[8].attachEvent("onclick", function() //添加点击事件     
     {
        Foo(arg);
    });
  }
}
function Foo(arg){
if(!window.confirm("领料单"+arg+"发放确定?")){
return false;
}else{
return true;
   }
 }
window.onload=function (){ sure();} 
</script>我想实现的就是给table的第9列增加1个JS函数,但是这个函数Foo,里面需要用到同1行中第一列的innerHTML,
请问我该如何取到第一列的innerHTML
按照我上面的写法是错误的,
我的第九列是<a>标签,如果我点击取消,页面也会跳转!,
而且取值不正确,都是取页面第一列的最后1行的innerHTML的

解决方案 »

  1.   

    主要我不能在TR里面直接添加事件,所以我只能用JS的window.onload来实现,
      

  2.   

    你应该考虑在装载table的时候给最后一列绑定函数Foo()的,从rs中取得数据arg放入Foo中,再appendTo到table列表中
      

  3.   

    var fn(arg){
      
    }
    var arg=tab.rows[i].cells[0].childNodes[0].innerHTML
    tab.rows[i].cells[8].attachEvent("onclick", fn(arg))
      

  4.   


    select '<a href=''#'' onclick=''showTrue(\"'+a.fid+'\",\"'+a.code+'\",\"'+a.customer+'\",\"'+a.customerfatherID+'\")'' style=cursor:hand>审批</a>' as 操作 from table a这是用jscript写的,请问用vbscript怎么写同样意思的1句话,
      

  5.   


    你这样不行的啊,fn(arg) 就会执行1次函数的,
    但是我要的效果是用户点击才出发JS
      

  6.   

    <script language=javascript>
    function sure(){
    var tab=document.getElementById('lTable')
    var rows=tab.rows.length
      for (i=1;i<rows ;i++ ) {
      (
      function (x){var tt=tab.rows[x].cells[0].childNodes[0].innerHTML;
      tab.rows[x].cells[8].attachEvent("onclick",function(){ Foo(tt) })})(i)
      }
    }
    function Foo(arg){
    alert(arg)
    if(!window.confirm("领料单"+arg+"发放确定?")){
    return false;
    }else{
    //document.form1.action="sure.asp?id="+id
    //document.form1.submit()
    return true;
       }
     }
    window.onload=function (){ sure();} </script>现在改成这样了,但是如果 confirm返回false的话,页面也会跳转,怎么办啊,我cells[8]里面放了1个<a>