用js编辑可输入表格

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;

这段代码哪里出错了?

2个回答

楼主你的错误看不出来 片段代码无能为力

看看写的这个是不是你想要的




















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;
iteye_11009
iteye_11009 这些东西原理都是死的 多写写 明白一些原理 就很简单了
接近 6 年之前 回复
u013419520
心亦静 好用,在你的基础上我又改了改,加了条件,好使
接近 6 年之前 回复

最好发完整代码, 片段代码看不出来问题所在

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问