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,现在我已经改过来了,可是怎么还是有错呢?
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,现在我已经改过来了,可是怎么还是有错呢?
{
var Scr = e.srcElement || e.target;
}<body onclick="return EditCell(event) "></body>
好郁悶
给你个链接,上面是我在自定义函数中如何处理event对象的一些总结.话说回来,你完全可以在页面导入的时候,添加自定义函数,并且将event对象传进去.//xxx为你要添加元素的id,可以任意替换
var obj = document.getElementById('xxx');
obj.onclick = function(e)
{
var ee=window.event||e;
.....
}