var   curSrc=null;   
function EditCell()
{   
    var   i=0,j=0;   
    var   wid=0;   
    var   Val='';   
    //var   Scr=event.srcElement;   
    var evt = arguments[0]||window.event; 
    var Scr = evt.srcElement || evt.target;
    if(Scr.tagName=="TD") 
    {   
        wid=Scr.clientWidth-3;   
        Val=Scr.innerHTML;   
        Scr.innerHTML="<input   id='InputText'   style='border:0px   none;   BACKGROUND-COLOR:   transparent;#3399FF;   height:14px;font-family:宋体;font-size:12px;color:#000000'   onblur='return   CellOut()'   type='text'   name='T1'   size='10'   "+(wid==0?"":"style='width:"+wid+"'")   +"   Value='"   +MyTable.rows[i].cells[j].innerText+"'>";   
        InputText.value=Val;   
        curSrc=Scr;   
        Scr.children[0].focus();   
    }   
}   
function   CellOut()   
{   
    //var   Scr=event.srcElement;   
    var evt = arguments[0]||window.event; 
    var Scr = evt.srcElement || evt.target;
    var   Val='';   
    if   (curSrc)     
    {   
        Val=Scr.value;   
        curSrc.innerHTML=Val;   
    }      
}   因为firefox没有srcElement,现在我已经改过来了,可是怎么还是有错呢?

解决方案 »

  1.   

    function EditCell(e) 
    {
      var Scr = e.srcElement || e.target; 
    }<body onclick="return EditCell(event) "></body>
      

  2.   

    不行哦,我按你說的改了,原來錯誤沒有了。多了一個MyTable is not defined,錯誤。
    好郁悶  
      

  3.   

    正解 ff 下,EVENT 参数必须传递进去
      

  4.   

    ff下,event这个对象,只有在事件发生的时候才产生.http://blog.sevenight.com/index.php?m=blog&a=show&id=15
    给你个链接,上面是我在自定义函数中如何处理event对象的一些总结.话说回来,你完全可以在页面导入的时候,添加自定义函数,并且将event对象传进去.//xxx为你要添加元素的id,可以任意替换
    var obj = document.getElementById('xxx');
    obj.onclick = function(e)
    {
      var ee=window.event||e;
      .....
    }
      

  5.   

    document.getElementById("MyTable")<table id="MyTable"></table>
      

  6.   

    MyTable MyTable is not defined!MS没用到MyTable这样的变量吧.
      

  7.   

    在你没有生成mytable的表格的时候,直接去取的话当然是取不到拉。