Advertisement
Guest User

Notentabelle

a guest
Jul 7th, 2022
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.16 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Notentabelle</title>
  5.     <meta charset="UTF-8" />
  6.     <style>
  7.         table {
  8.             border-collapse: collapse;
  9.         }
  10.        
  11.         table, td {
  12.             border: 1px solid black;
  13.         }
  14.     </style>
  15. </head>
  16. <body>
  17.     <button id="add-subject">Fach hinzufügen</button>
  18.     <button id="add-category">Kategorie hinzufügen</button>
  19.  
  20.     <table id="grades"></table>
  21.  
  22.     <script>
  23.         var addSubject = document.getElementById("add-subject");
  24.         var addCategory = document.getElementById("add-category");
  25.  
  26.         var gradesTable = document.getElementById("grades");
  27.  
  28.         var rows = [];
  29.         var columnCount = 1;
  30.        
  31.         // neues Fach (Zeile) hinzufügen
  32.         addSubject.addEventListener("click", function() {
  33.             var newRow = document.createElement("tr");
  34.            
  35.             // so viele Zellen pro Zeile einfügen, wie Spalten existieren
  36.             for(var i = 0; i < columnCount; i++) {
  37.                var newCell = document.createElement("td");
  38.                // Zelleninhalt soll bearbeitbar sein
  39.                newCell.contentEditable = true;
  40.                newCell.textContent = "<Eingabe>";
  41.                 // neue Zelle in the Zeile einfügen
  42.                 newRow.appendChild(newCell);
  43.             }
  44.  
  45.             gradesTable.appendChild(newRow);
  46.            
  47.             // neue Zeile in eine Liste einfügen
  48.             rows.push(newRow);
  49.         });
  50.        
  51.         // neue Kategorie (Spalte) hinzufügen
  52.         addCategory.addEventListener("click", function() {
  53.             // hinter jeder Zeile eine weitere Zelle einfügen
  54.             for(var i = 0; i < rows.length; i++) {
  55.                var newCell = document.createElement("td");
  56.                // Zelleninhalt soll bearbeitbar sein
  57.                newCell.contentEditable = true;
  58.                newCell.textContent = "<Eingabe>";
  59.                 // neue Zelle in the Zeile einfügen
  60.                 rows[i].appendChild(newCell);
  61.             }
  62.            
  63.             // Spaltenanzahl um 1erhöhen
  64.             columnCount++;
  65.         });
  66.     </script>
  67. </body>
  68. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement