td.onmousedown = function(){DragTbStart(i);};
==>
td.attachEvent("onmousedown ",function(){DragTbStart(i);});

解决方案 »

  1.   

    <html> 
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>下滑菜单</title>
    <script language="Javascript">
    function test(){
    var Mtr = document.getElementById("tr1");
    for(var i=0;i<6;i++){
    var td = Mtr.insertCell(i);
    td.id="ct"+i;
    td.onmousedown = function(){DragTbStart(this.innerText);};
    td.innerHTML = i;
    }
    }
    function DragTbStart(value){
    alert(value);
    }
    function DragTbEnd(value){}
    function DragTbMove(value){}</script>
    </head><body><table width=500 border=1><tr id='tr1'><td id=td3>111</td></tr></table>
    <a href="#" onclick=test()>ssss</a>
    <a href=# onclick=bb()>dddd</a></body></html>
      

  2.   

    to zhaoxiaoyang(梅雪香@hisoft)
    我改了为什么不行啊?
    to myvicy(在线解决:你的问题我来解决(因为我不会骗人,所以我最) 我只是举了个例子,用i ,可能是Result[i]了,我怎么把别的也转化静态的
      

  3.   

    这个问题我碰到过, 最简单的是用 new Function()
    td.onmousedown = new Function("DragTbStart("+ i +")");