onclick="add(document.getElementById('PoTable'))"//objector
onclick="add('PoTable')"//string

解决方案 »

  1.   


    是傳參數值 需要這樣  onclick="add('PoTable')"
    是傳Table 需要這樣  onclick="add(document.getElementById('PoTable'))"
      

  2.   

     
        不好意思,我在程序中是这样写的 onclick="add(Tab)"                 然后提示Tab未定义
      

  3.   

    当然未定义了
    你定义了Tab这个变量了吗??
    你在括号中直接写未加引号
    那么,它就是一个字符串而是一个变量
    如果这个变量的定义出现过在你的JS程序中
    并且他是一个全局的变量,那么就不会报错说未定义了
    如果你是想传入一个名为Tab的页面对像
    那么像2楼第二个那样写就可以了
      

  4.   

    明白了,谢谢大家再问个问题,我在js中新插入了一行,在新插入的一行中创建了5列,
    c0=newrow.insertCell(0);
    c0.innerText = getTime();
    c1=newrow.insertCell(1);
    c1.innerHTML ="<input name='con"+allCount+"' id='con"+allCount+"' type='hidden' size='12' value='"+getCheckValue()+"' />";
    c1.innerText = "订购类别共 "+getCheckCount()+" 项";
            c2=newrow.insertCell(2);
            c2.innerHTML += "<a href='javascript:;' onclick='getcon()'>点击查看</a></td></tr></table>";
              ...略...
        其中c1为创建的第二列,我按下"点击查看"时,在js中可以获取到当前的行号,可我怎么在获取到隐藏域中的值呢?