<script language="javascript">
var i = 1
function addta()
{ var obj = MenuTa2.insertRow(i)
obj.insertCell(0).innerText = i
obj.insertCell(1).innerText = "888"
obj.insertCell(2).innerHTML = "<input class=input id=co readonly type=text value="+form1.sName.value+">"
obj.insertCell(3).innerText = form1.sGG.value
obj.insertCell(4).innerText = document.all("sAddr").text
i = i+1
}
function writedb()
{
var obj = window.event.srcElement
var row = obj.parentElement.rowIndex
alert(MenuTa2.rows(row).cells(1).innerText)
alert(document.all("co").value)
}
</script>

解决方案 »

  1.   

    Cobj.onclick="alert('test');"; //你加那么多引号干吗?
      

  2.   

    去掉引号是更不行的
    Cobj.onclick="alert('test');"; 生成的是onclik=alert('test');
    Cobj.onclick="\"alert('test');\""; 生成的是onclik="alert('test');"楼上的兄弟没有理解我的意思,我不是要显示单元格中的内容,我是要做:
    在IFrame中生成了一表格(有多行内容),要把此表格的内容行直接插入到父窗口中的表格中,我现在直接通过每行的innerHTML赋值不行,通过inserRow,inserCell,cell.onclick='',但设置的onclik事件无法触发,真是把我搞死了,请高手帮忙啊...
      

  3.   

    <table id="tab"><table><Script Language="JavaScript">
    var tt = tab.insertRow();
    var cel = tt.insertCell();
    cel.innerHTML = "test";
    cel.onclick=check
    function check()
    {
    alert()
    }
    </Script>
      

  4.   

    楼上的朋友这样做没有错,但没有实现我的目的,我要触发的事件所执行的函数是动态生成的,也就是说上面的check函数是通过参数传进来的.?????
      

  5.   

    真正的解决方法不是innerHTML而是insertAdjacentHTML
    obj.insertAdjacentHTML("BeforeEnd","<input onlick=\"alert('a')\">")
      

  6.   

    <table id="tab" border=1><table>
    <input id="te" type="button" value="test" onclick="addRow(check)">
    <Script Language="JavaScript">
    function check()
    {
    alert()
    }
    function addRow(ch) {
    var tt = tab.insertRow();
    var cel = tt.insertCell();
    cel.innerHTML = "<td><div width='100%' height='100%' onclick=\"alert()\">test</div></td>";
    }
    </Script>
      

  7.   

    Cobj.onclick= new Function("alert('test');");