Erstellen Sie eine bearbeitbare HTML-Tabelle

Migel Hewage Nimesha 15 Februar 2024
  1. Erstellen Sie eine Zelle in einer HTML-Tabelle
  2. Erstellen Sie eine bearbeitbare Tabelle in HTML
  3. Abschluss
Erstellen Sie eine bearbeitbare HTML-Tabelle

In diesem Artikel wird erläutert, wie Sie HTML-Tabellen erstellen und ihre Zellen bearbeitbar machen.

Erstellen Sie eine Zelle in einer HTML-Tabelle

Beim Erstellen von Webseiten müssen wir manchmal Tabellen zur Datendarstellung erstellen. HTML stellt uns dafür das Attribut table zur Verfügung.

Die Syntax zum Erstellen einer Zelle in einer Tabelle lautet wie folgt.

<table>
    <tr>
        <td>This is a cell</td>
    </tr>
</table>

Im obigen Code sehen wir mehrere Elemente. <tr> dient zum Erstellen von Tabellenzeilen; darin haben wir ein <td>-Element verwendet, das zum Aufbau von Zellen innerhalb der Zeile verwendet wird.

Vollständiger HTML-Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="styles.css">
    <title>HTML Table</title>
</head>
    <body>
        <table>
            <tr>
                <td>This is a cell</td>
            </tr>
        </table>
    </body>
</html>

Wie Sie sehen können, haben wir eine Tabelle mit einer Zelle abgerufen. Aber es wird als reiner Text angezeigt, weil wir ihm keinen Stil gegeben haben.

Fügen wir der Zelle einige Stile hinzu.

table {
    background-color: rgb(139, 220, 247);
    width: auto;
}

td{
    border: 1px solid #000000;
    text-align: center;
    padding: 16px;
}

In der obigen Ausgabe können wir es jetzt als Tabellenzelle sehen.

Erstellen Sie eine bearbeitbare Tabelle in HTML

In einigen Fällen müssen Benutzer möglicherweise den Inhalt der Zellen einer Tabelle ändern.

Das HTML-Element table stellt die Eigenschaft contenteditable bereit, mit der Benutzer bearbeitbare Zellen erstellen können. Damit können wir eine Tabellenzelle einfach bearbeiten.

Die Syntax, um eine Zelle mit dem Attribut contenteditable bearbeitbar zu machen, lautet wie folgt.

Syntax:

contenteditable = "value"

Als Wert des Attributs contenteditable können wir true oder false angeben. Die Zelle kann bearbeitet werden, wenn der Wert true ist, wohingegen wir die Zelle nicht bearbeiten können, wenn der Wert false ist.

Mal sehen, wie wir das mit dem vorherigen Beispiel mit denselben Stilen machen können. Sie können die Daten der Zelle entsprechend ändern.

<table>
    <tr>
        <td contenteditable="true">This is a cell</td>
    </tr>
</table>

Im obigen Beispielcode haben wir das Attribut contenteditable innerhalb des Elements <td> hinzugefügt. Dann setzen wir den Wert auf true.

Als Ergebnis können wir eine bearbeitbare Zelle wie unten haben. Um die Zelle zu bearbeiten, können wir darauf doppelklicken.

Lassen Sie uns nun beobachten, was passiert, wenn wir false als Wert des contenteditable-Attributs angeben.

<table>
    <tr>
        <td contenteditable="false">This is an editable cell</td>
    </tr>
</table>

Wie Sie sehen, können die Daten oder der Inhalt der Tabelle nicht mehr bearbeitet werden. Sowohl wahre als auch falsche Werte sind bei verschiedenen Gelegenheiten wichtig.

Einige Entwickler erstellen Formulare und andere Dinge mithilfe von Tabellen. Manchmal müssen einige Daten so bleiben, wie sie sind, und hier können die Entwickler den Wert false verwenden.

Wenn es Daten gibt, die ein Benutzer ändern kann, wie im obigen Beispiel, können wir die Option true verwenden.

Lassen Sie uns nun eine Tabelle erstellen, in der wir sowohl true als auch false verwenden können.

Nehmen wir zum Beispiel an, ein Dozent möchte eine Tabelle auf einer Webseite, in der die Daten von drei Studenten gespeichert werden, und wir werden das umsetzen. Er benötigt als Spaltenüberschriften Studenten-ID, Name und Note, und die Daten, die wir unter den Spalten Name und Note hinzufügen, müssen editierbar sein.

Der Grund ist, dass er den Namen möglicherweise falsch eingibt. Außerdem müssen die Noten möglicherweise geändert werden, da die Schüler möglicherweise eine erneute Korrektur verlangen.

Lassen Sie uns eine Tabelle mit dem folgenden Codeabschnitt erstellen.

<table>
    <!-- Creating the first row as table headers -->
    <tr>
        <th>Student ID</th>
        <th>Name</th>
        <th>Grade</th>
    </tr>
    <!-- Creating the second row -->
    <tr>
        <td>001</td>
        <td>Simon Nick</td>
        <td>A</td>
    </tr>
    <!-- Creating the third row -->
    <tr>
        <td>002</td>
        <td>John Robbert</td>
        <td>C</td>
    </tr>
    <!-- Creating the fourth row -->
    <tr>
        <td>007</td>
        <td>Chris Henderson</td>
        <td>B</td>
    </tr>
</table>

Wir können die Tabellenzellen separat sehen, indem wir der Tabelle einige Stile hinzufügen.

table {
    background-color: beige;
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 50%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

Jetzt sieht unsere Tabelle deutlicher aus als zuvor.

Unser nächster Schritt besteht darin, bearbeitbare Zellen festzulegen. Fügen wir den relevanten Zellen mit den relevanten Werten wie unten inhaltlich bearbeitbare Attribute hinzu.

<table>
    <!-- Creating the first row as table headers -->
    <tr>
        <th>Student ID</th>
        <th>Name</th>
        <th>Grade</th>
    </tr>
    <!-- Creating the first row as table headers -->
    <tr>
        <td contenteditable="false">001</td>
        <td contenteditable="true">Simon Nick</td>
        <td contenteditable="true">A</td>
    </tr>
    <!-- Creating the first row as table headers -->
    <tr>
        <td contenteditable="false">002</td>
        <td contenteditable="true">John Robbert</td>
        <td contenteditable="true">C</td>
    </tr>
    <!-- Creating the first row as table headers -->
    <tr>
        <td contenteditable="false">007</td>
        <td contenteditable="true">Chris Henderson</td>
        <td contenteditable="true">B</td>
    </tr>
</table>

Wie im obigen Code haben wir contenteditable-Attribute mit den true-Werten auf alle Zellen gesetzt, die sich auf Name und Grad beziehen.

Wenn wir nun den obigen Code ausführen, können alle Zellen außer den Zellen Studenten-ID wie unten bearbeitet werden.

Ausgabe beim Bearbeiten der Namen und Noten:

Bearbeitbare HTML-Tabelle - Ausgabe 5

Ausgabe beim Versuch, die Zellen Student ID zu bearbeiten:

Bearbeitbare HTML-Tabelle - Ausgabe 6

Wie Sie sehen, können wir die Zellen Student ID nicht bearbeiten, da der Wert von contenteditable false ist.

Abschluss

In diesem Artikel haben wir anhand einiger Beispiele besprochen, wie Sie eine HTML-Tabelle erstellen und diese Tabelle bearbeitbar machen. Außerdem haben wir gelernt, wie man contenteditable-Attribute zusammen mit den Werten true und false verwendet.

Wenn Sie eine bearbeitbare Zelle wünschen, weisen Sie als Wert true zu, und wenn Sie diese Funktion nicht benötigen, setzen Sie als Wert false oder entfernen Sie das Attribut.

Wir können Zellen mit JavaScript bearbeitbar machen, aber dies ist ein einfacher Weg, um das Ziel zu erreichen.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Verwandter Artikel - HTML Table