心亦静 2014-07-21 22:08
浏览 390
已采纳

用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条回答

  • iteye_11009 2014-07-22 03:35
    关注

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

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




















    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;
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统
  • ¥15 快手联盟怎么快速的跑出建立模型