function aaa(){
var tdobj=window.event.srcElement;
var trobj=tdobj.parentElement;
if(tdobj.tagName !="TD"){
return;
}
alert(tdobj.offsetWidth+"\t"+tdobj.offsetHeight);
alert(trobj.cells.length);
for(var i=0; i if(tdobj==trobj.cells[i]){
var s = "";
tdobj.innerHTML=s;
这段代码哪里出错了?
楼主你的错误看不出来 片段代码无能为力
看看写的这个是不是你想要的
aaaaaaa | bbbbbbb | ccccccc |
ddddddd | eeeeeee | fffffff |
gggggggg | hhhhhhhh | iiiiiiii |
//dom创建文本框 var input = document.createElement("input"); input.type="text" ; //得到当前的单元格 var currentCell ; function editCell(event) { if(event==null) { currentCell=window.event.srcElement; } else { currentCell=event.target; } //根据Dimmacro 的建议修定下面的bug 非常感谢 if(currentCell.tagName=="TD"){ //用单元格的值来填充文本框的值 input.value=currentCell.innerHTML; //当文本框丢失焦点时调用last input.onblur=last; input.ondblclick=last; currentCell.innerHTML=""; //把文本框加到当前单元格上. currentCell.appendChild(input); //根据liu_binq63 的建议修定下面的bug 非常感谢 input.focus(); } } function last() { //充文本框的值给当前单元格 currentCell.innerHTML = input.value; } //最后为表格绑定处理方法. document.getElementById("editTable").ondblclick=editCell;
最好发完整代码, 片段代码看不出来问题所在