changed the add/remove function

master
thunic 3 years ago
parent 1462d7ab10
commit 2ffd55598a

@ -70,3 +70,29 @@ footer {
padding: 10px; padding: 10px;
text-align: center; text-align: center;
} }
/* style.css */
.add-symbol {
display: inline-block;
font-size: 24px;
cursor: pointer;
margin-left: 5px;
color: black;
}
.add-symbol:hover {
color: darkred;
}
.remove-symbol {
display: inline-block;
font-size: 24px;
cursor: pointer;
margin-left: 5px;
vertical-align: middle;
color: gray;
}
.remove-symbol:hover {
color: darkgray;
}

@ -1,38 +1,54 @@
// projekte.js // projekte.js
document.addEventListener("DOMContentLoaded", function() { document.addEventListener("DOMContentLoaded", function() {
// Das DOM ist vollständig geladen // Das DOM ist vollständig geladen
// Elemente aus dem DOM abrufen // Elemente aus dem DOM abrufen
var projektForm = document.getElementById("projekt-form"); var projektForm = document.getElementById("projekt-form");
var projektNameInput = document.getElementById("projekt-name"); var projektNameInput = document.getElementById("projekt-name");
var projekteListe = document.getElementById("projekte-liste"); var projekteListe = document.getElementById("projekte-liste");
var projektHinzufuegen = document.getElementById("projekt-hinzufuegen");
// Eventlistener für das Formular hinzufügen
projektForm.addEventListener("submit", function(event) { // Eventlistener für das Hinzufügen von Projekten hinzufügen
event.preventDefault(); // Standardformularverhalten verhindern projektHinzufuegen.addEventListener("click", function(event) {
event.preventDefault(); // Standardformularverhalten verhindern
// Den eingegebenen Projektname auslesen
var projektName = projektNameInput.value; // Den eingegebenen Projektname auslesen
var projektName = projektNameInput.value;
// Überprüfen, ob der Projektname nicht leer ist
if (projektName.trim() !== "") { // Überprüfen, ob der Projektname nicht leer ist
// Ein neues Listenelement erstellen if (projektName.trim() !== "") {
var neuesProjekt = document.createElement("li"); // Ein neues Listenelement erstellen
neuesProjekt.textContent = projektName; var neuesProjekt = document.createElement("li");
// Das neue Listenelement zur Projekte-Liste hinzufügen // Ein Link-Element für das Projekt erstellen
projekteListe.appendChild(neuesProjekt); var projektLink = document.createElement("a");
projektLink.href = "projekt/" + projektName.toLowerCase() + ".html"; // Verweisziel für das Projekt
// Das Eingabefeld leeren projektLink.textContent = projektName;
projektNameInput.value = "";
// Das Link-Element zur Liste hinzufügen
// Eventlistener für das Entfernen von Projekten hinzufügen neuesProjekt.appendChild(projektLink);
neuesProjekt.addEventListener("click", function() {
projekteListe.removeChild(neuesProjekt); // Das Minus-Symbol hinzufügen
}); var minusSymbol = document.createElement("span");
} minusSymbol.textContent = "-";
}); minusSymbol.classList.add("remove-symbol");
neuesProjekt.appendChild(minusSymbol);
// Das neue Listenelement zur Projekte-Liste hinzufügen
projekteListe.appendChild(neuesProjekt);
// Das Projektname-Eingabefeld leeren
projektNameInput.value = "";
}
}); });
// Eventlistener für das Entfernen von Projekten hinzufügen
projekteListe.addEventListener("click", function(event) {
var clickedElement = event.target;
if (clickedElement.classList.contains("remove-symbol")) {
var projektElement = clickedElement.parentNode;
projekteListe.removeChild(projektElement);
}
});
});

@ -21,10 +21,10 @@
<ul id="projekte-liste"> <ul id="projekte-liste">
<!-- Hier werden die Projekte dynamisch hinzugefügt --> <!-- Hier werden die Projekte dynamisch hinzugefügt -->
</ul> </ul>
<!-- Projektform wird hier hinzugefügt-->
<form id="projekt-form"> <form id="projekt-form">
<input type="text" id="projekt-name" placeholder="Projektname" required> <input type="text" id="projekt-name" placeholder="Projektname" required>
<button type="submit">Hinzufügen</button> <span id="projekt-hinzufuegen" class="add-symbol">+</span>
</form> </form>
</section> </section>

Loading…
Cancel
Save