HTML/Xhtml
主页 > 网页 > HTML/Xhtml >

html table+css实现可编辑表格

2024-03-08 | 佚名 | 点击:

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

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

点击表格前:

点击表格后:

原文链接:
相关文章
最新更新