html table+css实现可编辑表格

要实现可编辑的 HTML 表格,你可以使用 JavaScript 和 HTML5 的 contenteditable 属性。

<!DOCTYPE html>
<html>
<head>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
        
        th, td {
            border: 1px solid black;
            padding: 8px;
            text-align: left;
        }
    </style>
</head>
<body>
    <table id="editableTable">
        <thead>
            <tr>
                <th>Name</th>
                <th>Age</th>
                <th>Gender</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td contenteditable="true">John Doe</td>
                <td contenteditable="true">25</td>
                <td contenteditable="true">Male</td>
            </tr>
            <tr>
                <td contenteditable="true">Jane Smith</td>
                <td contenteditable="true">30</td>
                <td contenteditable="true">Female</td>
            </tr>
            <!-- 添加更多行 -->
        </tbody>
    </table>

    <script>
        // 获取可编辑表格
        var table = document.getElementById('editableTable');
        
        // 遍历表格,为每个单元格添加事件侦听器
        for (var i = 0; i < table.rows.length; i++) {
            for (var j = 0; j < table.rows[i].cells.length; j++) {
                table.rows[i].cells[j].addEventListener('input', function () {
                    // 处理输入事件,可以在此处进行逻辑处理或保存数据
                    console.log(this.textContent);
                });
            }
        }
    </script>
</body>
</html>

在上述示例中,使用了 contenteditable 属性来使表格单元格可编辑。添加 contenteditable="true" 属性的单元格可以被鼠标点击并接受用户输入。

JavaScript 部分遍历表格的所有单元格,并为每个单元格添加输入事件侦听器。在输入事件处理程序中,你可以根据需要处理用户的输入,比如更新数据或触发其他操作。

点击表格前:

点击表格后:

相关推荐

  1. 实现编辑excel

    2023-12-22 11:02:03       41 阅读
  2. vue3+ts实现表格单元格编辑功能

    2023-12-22 11:02:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 11:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 11:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 11:02:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 11:02:03       20 阅读

热门阅读

  1. 【力扣100】230.二叉搜索树中第k小的元素

    2023-12-22 11:02:03       49 阅读
  2. android 13.0 USB连接模式默认设为MTP

    2023-12-22 11:02:03       35 阅读
  3. 【ceph】pg down的处理流程

    2023-12-22 11:02:03       41 阅读
  4. Python基础if...else条件判断

    2023-12-22 11:02:03       40 阅读
  5. SQL---数据抽样

    2023-12-22 11:02:03       45 阅读
  6. Linux 脚本监控cpu输出到日志,每秒执行1次

    2023-12-22 11:02:03       39 阅读
  7. 2312llvm,05后端下

    2023-12-22 11:02:03       39 阅读