将行添加到HTML表并使用Javascript保存到本地驱动器

纳德·穆萨(Nader Mousa)

我有一个HTML表,我希望共享本地驱动器上的其他人能够编辑/添加/删除行。

好吧,我设法使表格可编辑。

现在我需要生成这个:

<td><a href="javascript:;" class="btEdit">Edit</a></td>

每次添加新行时,我都希望它是9号单元格

这是向表中添加/删除行的脚本:

<script language="javascript">
    function addRow(tableID) {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element1 = document.createElement("input");
        element1.type = "checkbox";
        element1.name="chkbox[]";
        cell1.appendChild(element1);

        var cell2 = row.insertCell(1);
        var element1 = document.createElement("input");
        element1.type = "text";
        element1.name = "txtbox[]";
        cell2.appendChild(element1);

        var cell3 = row.insertCell(2);
        var element2 = document.createElement("input");
        element2.type = "text";
        element2.name = "txtbox[]";
        cell3.appendChild(element2);

        var cell4 = row.insertCell(3);
        var element3 = document.createElement("input");
        element3.type = "text";
        element3.name = "txtbox[]";
        cell4.appendChild(element3);

        var cell5 = row.insertCell(4);
        var element4 = document.createElement("input");
        element4.type = "text";
        element4.name = "txtbox[]";
        cell5.appendChild(element4);

        var cell6 = row.insertCell(5);
        var element5 = document.createElement("input");
        element5.type = "text";
        element5.name = "txtbox[]";
        cell6.appendChild(element5);

        var cell7 = row.insertCell(6);
        var element6 = document.createElement("input");
        element6.type = "text";
        element6.name = "txtbox[]";
        cell7.appendChild(element6);

        var cell8 = row.insertCell(7);
        var element7 = document.createElement("input");
        element7.type = "text";
        element7.name = "txtbox[]";
        cell8.appendChild(element7);

    }

    function deleteRow(tableID) {
        try {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;

        for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
            var chkbox = row.cells[0].childNodes[0];
            if(null != chkbox && true == chkbox.checked) {
                table.deleteRow(i);
                rowCount--;
                i--;
            }


        }
        }catch(e) {
            alert(e);
        }
    }

</script>
阿雷默

https://jsfiddle.net/aytjv3ay/6/

$(function() {
    var table = $('#theTable');

 var count = 0;

 //returns new row count
 function addRow(table) {
    var row = $('<tr class="row' + count + '">').appendTo(table);
    for(var cell = 0; cell<=9; cell++) {
    switch(cell) {
        case 0:
        $('<td class="cell' + cell + '">').appendTo(row).append('<input type="checkbox" name="chkbox[]"/></td>');
        break;
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
      case 6:
      case 7:
        $('<td class="cell' + cell + '">').appendTo(row).append('<input type="text" name="txtbox[]"/></td>');
        break;
      case 8:
        $('<td class="cell' + cell + '"><A href="#" class="edit edit' + count + '">edit</a></td>').appendTo(row);
        break;
      case 9:
        $('<td class="cell' + cell + '"><A href="#" class="delt del' + count + '">X</a></td>').appendTo(row);
    }
  }
  return ++count;
 }

 $(document).on('click', '.edit', function(e) {
        var parent = $(e.target).parent();
    $(e.target).remove();
    $(parent).append('<input type="text" class="editThis"/>');
 });


 $(document).on('click', '.delt', function(e) {
    e.preventDefault();
  var cls =          $(e.target).parent().parent().remove();
 });

  $('#addIt').on('click', function(e) {
    e.preventDefault();
    addRow(table);
  });



});

这是一个JSFiddle,其中包含如何动态创建行并将其删除的示例。

至于保存表,您可以使用类似js-xlsx库的格式保存一个excel电子表格,可以在这里找到:https : //github.com/SheetJS/js-xlsx

否则,您将必须手动在字符串中创建HTML并将其保存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

初始保存到本地驱动器是否比使用网络驱动器更具弹性

来自分类Dev

将新磁盘驱动器添加到Synology 2托架驱动器

来自分类Dev

盲目将故障驱动器添加到新驱动器

来自分类Dev

使用更大的硬盘驱动器将新磁盘添加到datanode

来自分类Dev

将字节下载为原始文件格式,然后保存到本地驱动器

来自分类Dev

需要工作表脚本将 img 保存到驱动器

来自分类Dev

使用“ xxx GB的yyy GB可用空间”栏将共享的网络驱动器添加到Windows

来自分类Dev

将文件保存到icloud驱动器

来自分类Dev

将谷歌表格图表保存到谷歌驱动器

来自分类Dev

如何将网络驱动器添加到Plex?

来自分类Dev

将引导分区添加到我的外部硬盘驱动器

来自分类Dev

通过操作系统将SSD驱动器添加到HDD

来自分类Dev

将奇偶校验驱动器添加到RAID-Z1阵列

来自分类Dev

运行程序/宏进行重命名,将文件添加到闪存驱动器

来自分类Dev

将DVD驱动器添加到FreeBSD上的无头VirtualBox中

来自分类Dev

如何将遗忘的SSD卡添加到Windows 10驱动器?

来自分类Dev

将Ubuntu安装的硬盘驱动器添加到新计算机

来自分类Dev

可以将硬盘驱动器添加到RAID吗?

来自分类Dev

无法将文件夹添加到启动驱动器

来自分类Dev

如何将新驱动器添加到fedora-root

来自分类Dev

如何将驱动器添加到ZFS池

来自分类Dev

将内部分区添加到外部 USB 驱动器上的单个文件

来自分类Dev

将 Windows 10 添加到 Grub(单独的 NVMe 驱动器)

来自分类Dev

无法使用添加行按钮将行添加到jsfiddle中的HTML表中

来自分类Dev

无法使用添加行按钮将行添加到jsfiddle中的HTML表中

来自分类Dev

FireFox将图像保存在本地驱动器上

来自分类Dev

Javascript将行添加到HTML表和增量ID

来自分类Dev

通过JavaScript将行添加到数据表

来自分类Dev

将驱动器添加到Windows文件资源管理器导航窗格

Related 相关文章

  1. 1

    初始保存到本地驱动器是否比使用网络驱动器更具弹性

  2. 2

    将新磁盘驱动器添加到Synology 2托架驱动器

  3. 3

    盲目将故障驱动器添加到新驱动器

  4. 4

    使用更大的硬盘驱动器将新磁盘添加到datanode

  5. 5

    将字节下载为原始文件格式,然后保存到本地驱动器

  6. 6

    需要工作表脚本将 img 保存到驱动器

  7. 7

    使用“ xxx GB的yyy GB可用空间”栏将共享的网络驱动器添加到Windows

  8. 8

    将文件保存到icloud驱动器

  9. 9

    将谷歌表格图表保存到谷歌驱动器

  10. 10

    如何将网络驱动器添加到Plex?

  11. 11

    将引导分区添加到我的外部硬盘驱动器

  12. 12

    通过操作系统将SSD驱动器添加到HDD

  13. 13

    将奇偶校验驱动器添加到RAID-Z1阵列

  14. 14

    运行程序/宏进行重命名,将文件添加到闪存驱动器

  15. 15

    将DVD驱动器添加到FreeBSD上的无头VirtualBox中

  16. 16

    如何将遗忘的SSD卡添加到Windows 10驱动器?

  17. 17

    将Ubuntu安装的硬盘驱动器添加到新计算机

  18. 18

    可以将硬盘驱动器添加到RAID吗?

  19. 19

    无法将文件夹添加到启动驱动器

  20. 20

    如何将新驱动器添加到fedora-root

  21. 21

    如何将驱动器添加到ZFS池

  22. 22

    将内部分区添加到外部 USB 驱动器上的单个文件

  23. 23

    将 Windows 10 添加到 Grub(单独的 NVMe 驱动器)

  24. 24

    无法使用添加行按钮将行添加到jsfiddle中的HTML表中

  25. 25

    无法使用添加行按钮将行添加到jsfiddle中的HTML表中

  26. 26

    FireFox将图像保存在本地驱动器上

  27. 27

    Javascript将行添加到HTML表和增量ID

  28. 28

    通过JavaScript将行添加到数据表

  29. 29

    将驱动器添加到Windows文件资源管理器导航窗格

热门标签

归档