写了一个删除表格行的函数
function delTableRow(obj,id){
var row = obj.parentNode.parentNode;
var tbl = obj.parentNode.parentNode.parentNode;
var index = row.rowIndex;
tbl.deleteRow(index);
alert(id);
}
var ID=4;
<INPUT onclick='delTableRow(this,ID);'  type=button value=删除>
为何ID无法传到调用函数id中,并且alert中id值没有。
请问这是为什么? 谢谢!

解决方案 »

  1.   

    button没定义ID。
     <INPUT onclick='alert(id);'  type=button value=删除 id="bt1">
      

  2.   

    如果你前面的var tbl = obj.parentNode.parentNode.parentNode;  为空,就会出错了不继续执行.
      

  3.   

     你的id赋得值啊  ,是不是在js里啊  这样肯定不行啊 如果实在js里面给值的话,在html里根本得不到这个id,可以这样写 onclick='var id =  4;delTableRow(this,id);'
      

  4.   

    3楼你说的对 我是id值是在js得到的,并且id的赋值是个变量,而不是常量。
    应该是id=x[3];
    那该如何传值呢?谢谢!
      

  5.   

    应该没有问题的,肯定是前面出错了,你穿进去的是4
    var ID=4; 
    因为ID=4