0 0

用js编辑可输入表格5

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<trobj.cells.length; i++){
                  if(tdobj==trobj.cells[i]){
                  var  s = "<input  type='text' style='width:+"(tdobj.offsetWidth-10)"+px; height:+"(tdobj.offsetHeight-5)"+px'>";
                  tdobj.innerHTML=s;

这段代码哪里出错了?

问题补充:<html>
   <head>
         <script type="text/javascript">
              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<trobj.cells.length; i++){
                 
                   if(tdobj==trobj.cells[i]){
                     var  s = "<input  type='text' style='width:+"(tdobj.offsetWidth-10)"+px; height:+"(tdobj.offsetHeight-5)"+px'>";
                     trobj.cells[i].innerHTML=s;
                     break;
                 
                }
              }
             
             
              }
         </script> 
   </head>
   <body>
          <table border="2px" cellpadding="0" cellspacing="0"  onclick="aaa()">
                   <tr>
                        <th width="200" height="40">序号</th>
                        <th width="200" height="40">序号</th>
                        <th width="200" height="40">序号</th>
                        <th width="200" height="40">序号</th>
                   </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
          </table>
   </body>
</html>
注解后面的for循环,alert还能弹出窗口,for循环里的问题出在哪里呢
2014年7月21日 22:08

2个答案 按时间排序 按投票排序

0 0

采纳的答案

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

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

<html>
<head>
<title></title>

</head>

<body>
    <table id="editTable" border="1">
        <tr>
            <td>aaaaaaa</td>
            <td>bbbbbbb</td>
            <td>ccccccc</td>
        </tr>
        <tr>
            <td>ddddddd</td>
            <td>eeeeeee</td>
            <td>fffffff</td>
        </tr>
        <tr>
            <td>gggggggg</td>
            <td>hhhhhhhh</td>
            <td>iiiiiiii</td>
        </tr>
    </table>
</body>
</html>

<script>


 

    //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;

</script>

2014年7月22日 03:35
0 0

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

2014年7月21日 22:50

相关推荐

    纯js和html可编辑的table(表格)

    综上所述,"纯js和html可编辑的table(表格)"项目结合了HTML的结构、JavaScript的交互性以及CSS的美化,实现了用户可以直接在网页上编辑表格的功能。这不仅可以提高用户体验,也简化了数据输入和管理的流程。通过...

    可编辑表格js代码

    "可编辑表格js代码" 提供了一种高效且灵活的解决方案,允许用户直接在网页上对表格数据进行编辑,极大地提升了交互性和用户体验。下面我们将深入探讨这个主题,包括相关的核心概念、技术以及其实现方法。 首先,...

    js可编辑的网页表格,并可将填写单元格内容保存到MySQL数据库,再读取到另一表格中

    在本项目中,我们主要探讨如何使用JavaScript创建一个可编辑的网页表格,并通过PHP与MySQL数据库进行交互,实现数据的保存和读取。这是一项基本的前端与后端结合的应用,对于网页应用开发来说是非常基础且重要的技能...

    JS实现可编辑的表格

    在JavaScript的世界里,实现一个可编辑的表格是一个常见的需求,特别是在构建交互性强的Web应用时。这个任务可以通过多种方式来完成,例如使用原生的HTML `&lt;table&gt;` 元素配合DOM操作,或者利用现有的库如jQuery,...

    用js制作的可编辑表格

    在本案例中,"用js制作的可编辑表格"是一个使用JavaScript实现的用户可以直接在网页上编辑表格内容的功能。这种功能在数据管理、信息展示和表单填写等场景下非常实用,因为它提供了直观且便捷的数据输入方式。 首先...

    js做的可编辑的表格

    这里我们探讨的主题是如何使用JavaScript(以及可能的库如jQuery或更专业化的数据网格库)来实现一个可编辑的表格功能。从提供的信息来看,你可能已经下载了一个名为"GridEdit.js"的文件和一个示例HTML页面"test....

    javascript可编辑的表格

    10. **无障碍性**:遵循Web Content Accessibility Guidelines (WCAG),确保表格对辅助技术友好,例如添加合适的ARIA属性,使屏幕阅读器用户也能方便地使用可编辑表格。 总的来说,JavaScript可编辑表格是Web开发中...

    在线编辑表格 html格式可编辑表格 javascript编写

    这个资源,"在线编辑表格 html格式可编辑表格 javascript编写",提供了一个使用HTML和JavaScript实现的简单可编辑表格。JavaScript是一种强大的客户端脚本语言,常用于增强网页的动态功能,而HTML则是网页内容的基础...

    elementui加vue.js 生成可输入表格可动态增加列

    在本文中,我们将深入探讨如何使用Element UI库与Vue.js框架结合,来创建一个功能丰富的可输入表格,这个表格不仅可以动态增加列,还支持编辑功能。Element UI是基于Vue.js的开源UI组件库,提供了丰富的界面元素,而...

    js实现可以编辑的表格

    首先,`js实现可以编辑的表格`这个标题暗示了我们将会讨论如何使用JavaScript和jQuery来构建一个用户可以交互的表格。JavaScript是网页的脚本语言,它允许我们动态更新页面内容,而jQuery则是一个JavaScript库,提供...

    这是一个用js写的可编辑的表格

    通过查看和分析这些源代码,我们可以深入理解如何结合JavaScript和HTC来构建这样的可编辑表格,包括如何创建表格结构,如何添加编辑功能,以及如何处理用户的输入和数据的更新。 总的来说,这个项目展示了...

    bootstrap插件_table可编辑表格_demo

    在可编辑表格中,我们通常会使用`&lt;td&gt;`(单元格)和`&lt;th&gt;`(表头单元格)元素,通过添加额外的类或者事件监听器来实现编辑功能。 编辑表格的实现通常依赖于JavaScript和CSS,可能涉及到以下技术点: 1. **事件监听...

    原创-javascript服务器交互型可编辑表格

    【标题】"原创-javascript服务器交互型可编辑表格"是一个关于使用JavaScript实现与服务器进行交互的动态、可编辑表格的技术分享。在这个项目中,开发者利用JavaScript的灵活性和强大的功能,创建了一个用户可以直接...

    原生js在线编辑excel表格代码.zip

    【标题】"原生js在线编辑excel表格代码.zip"是一个包含使用纯JavaScript实现的在线Excel表格编辑功能的代码资源。这个代码库可能旨在提供一种无需依赖外部库(如jQuery)或者服务器端处理的方式,让用户在浏览器中...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    自己常用的js库和写的一个交互型可编辑表格: BaseJs库的一点源码: /** * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs ...

    使用纯js实现 编辑的表格

    本文将深入探讨如何使用纯JavaScript实现一个可编辑的表格,以及相关的重要知识点。 首先,我们需要了解HTML表格的基本结构。`&lt;table&gt;`元素用于定义表格,`&lt;tr&gt;`表示表格行,`&lt;th&gt;`是表头单元格,而`&lt;td&gt;`则是数据...

    jquery可编辑表格插件

    在网页开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。...最后,良好的前端错误处理和用户体验设计也是必不可少的,确保用户在使用可编辑表格时能够顺畅无阻。

    bootstrap可编辑表格完整代码

    Bootstrap可编辑表格是一种基于Bootstrap框架实现的交互式表格,它允许用户在表格内直接编辑数据,无需跳转页面或打开新窗口。这种功能对于数据管理、CRUD操作(创建、读取、更新、删除)非常实用,尤其适用于后台...

    富文本编辑器以及表格操作,可拉伸单元格宽度、增加行、增加列、合并单元格

    例如,在线教育平台可以使用这样的编辑器来创建课程大纲,企业可以用来编写报告,而社交媒体平台则可能用其来支持用户发布包含丰富格式和表格的内容。 在压缩包文件中,"Edite"可能是富文本编辑器相关的源代码、...

    可编辑的表格

    在实际应用中,使用可编辑表格的前端开发需要注意以下几点: 1. **数据同步**:确保用户在表格内的编辑能实时反映到后台数据库,通常通过AJAX异步请求实现。 2. **错误处理**:当用户输入无效数据时,需要有明确的...

Global site tag (gtag.js) - Google Analytics