Javascript Hilfe bei ToDoList?

MrOsmo

Mitglied
Hallo meine Freunde,
ich mache gerade aus Spaß eine ToDoListe um meine Fähigkeiten zu stärken. Jedoch komme ich nicht weiter... Und zwar das mit dem "Change Status" - Button. Wenn ich darauf klicke und mein Kärtchen "orange" ist, dann sollte es in "grün umwandeln", und es sollte eine img erscheinen (Also es sollte dann so aussehen, als würde ich "Completed" - Button drücken. Und wenn es schon grün ist dann sollte es in orange umwandeln.) Also es ist besser wenn ihr euch meinen ganzen Code anseht. Ich hoffe auf eure Hilfen! Ich sitze schon wirklich den ganzen Tag da drum und sterbe gleich. Dankeschön im Voraus!

*update: Sorry, dass ich diese Frage im Unterbereich Java reingepackt habe, ich habe aus irgendeinem Grund aufeinmal gedacht, dass Java = JavaScript ist... Es tut mir Leid nochmal!!!

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>My Tasks</title>
  <link rel="stylesheet" href="./style.css">
  <script defer src="./script.js"></script>
</head>
<body>
  <div class="bodyDiv">
  <header>
    <div class="title">
      <h1>My Tasks</h1>
    </div>
  </header>

  <main>
    <section>
      <div class="inputs">
        <input id="inputOne" type="text" placeholder="Enter your task!">
        <input id="inputTwo" type="date" placeholder="Enter your date!">
        <button id="buttonForInputs">Add task!</button>
      </div>
    </section>

    <section>
      <div class="tasks">
        <div class="date"></div>
        <div class="information"></div>
      </div>
    </section>
   
   <section>
    <div class="buttons">
      <button id="buttonOne">Delete all!</button>
      <button id="buttonTwo">Change status!</button>
    </div>
   </section>
  </main>
  </div>
</body>
</html>

CSS:
*{
  margin: 0;
  box-sizing: border-box;
}

/*BODY_AND_HTML*/

html {
background-image: linear-gradient(161deg, rgba(117, 117, 117, 0.03) 0%, rgba(117, 117, 117, 0.03) 50%,rgba(8, 8, 8, 0.03) 50%, rgba(8, 8, 8, 0.03) 100%),linear-gradient(59deg, rgba(245, 245, 245, 0.05) 0%, rgba(245, 245, 245, 0.05) 50%,rgba(68, 68, 68, 0.05) 50%, rgba(68, 68, 68, 0.05) 100%),linear-gradient(286deg, rgba(107, 107, 107, 0.07) 0%, rgba(107, 107, 107, 0.07) 50%,rgba(7, 7, 7, 0.07) 50%, rgba(7, 7, 7, 0.07) 100%),linear-gradient(123deg, rgba(9, 9, 9, 0.09) 0%, rgba(9, 9, 9, 0.09) 50%,rgba(120, 120, 120, 0.09) 50%, rgba(120, 120, 120, 0.09) 100%),linear-gradient(170deg, rgba(202, 202, 202, 0.01) 0%, rgba(202, 202, 202, 0.01) 50%,rgba(19, 19, 19, 0.01) 50%, rgba(19, 19, 19, 0.01) 100%),linear-gradient(210deg, rgba(64, 64, 64, 0.04) 0%, rgba(64, 64, 64, 0.04) 50%,rgba(4, 4, 4, 0.04) 50%, rgba(4, 4, 4, 0.04) 100%),linear-gradient(90deg, rgb(249, 17, 190),rgb(100, 28, 213));
background-repeat: no-repeat;
background-size: cover;
height: 1000px;
}



/*HEADER*/

header .title {
  display: flex;
  justify-content: center;
}

header h1 {
  font-size: 4rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: #fff;
}

/*MAIN*/


.tasks {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
}

.tasks .date {
  background-color: orange;
  width: 20%;
  padding-bottom: 20px;
  border-radius: 3px;
  display: none;
}
.tasks .date p {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  margin-top: 9px;
}

.tasks .information {
  background-color: rgb(219, 182, 112);
  width: 20%;
  padding-top: 220px;
  border-radius: 2px;
  text-align: start;
  display: none;
}

.tasks .information p {
  margin-top: -210px;
  margin-left: 30px;
  color: #fff;
  font-weight: 100;
  font-size: 15px;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
 
}



.inputs {
 display: flex;
 justify-content: center;
 flex-direction: column;
 align-items: center;
}

.inputs input {
  width: 30%;
  height: 30px;
  border-radius: 7px;
}

.inputs #inputOne {
  margin-top: 150px;
}

.inputs #inputTwo {
  margin-top: 10px;
}

.inputs button {
  margin-top: 15px;
  width: 8%;
  height: 30px;
  margin-right: 320px;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  background-image: linear-gradient(353deg, rgb(242, 82, 69),rgb(131, 28, 80));
  text-transform: uppercase;
  cursor: pointer;
  border: none;
}

.buttons {
  display: flex;
  justify-content: center;
  margin-right: 150px;
  margin-top: 30px;
  gap: 10px;
}

.buttons button {
  width: 11%;
  height: 30px;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  background-image: linear-gradient(353deg, rgb(242, 82, 69),rgb(131, 28, 80));
  text-transform: uppercase;
  cursor: pointer;
  border: none;
}
Javascript:
document.addEventListener("DOMContentLoaded", function() {
  const tasksInformation = document.querySelector(".tasks .information");
  const tasksDate = document.querySelector(".tasks .date");
  const addTasksButton = document.getElementById("buttonForInputs");
  const tasks = document.getElementsByClassName("tasks");
  const inputOne = document.getElementById("inputOne");
  const inputTwo = document.getElementById("inputTwo");
  const deleteAllButton = document.getElementById("buttonOne");
  const changeStatusButton = document.getElementById("buttonTwo");
  const buttonTwo = document.createElement("button")
  let completedClicked = false;
  // ADD_TASK_BUTTON
  // FOR_INFORMATION_INPUT
  const addTaskButtonFunction = () => {
    const taskInfo = inputOne.value;
    const taskInfoAdd = document.createElement("p");
    taskInfoAdd.textContent = taskInfo;
    tasksInformation.appendChild(taskInfoAdd);
    inputOne.value = "";
    // COMPLETED_BUTTON
    const buttonOne = document.createElement("button");
    buttonOne.textContent = "COMPLETED";
    tasksInformation.appendChild(buttonOne);
    buttonOne.addEventListener("click", () => {
      completedClicked = true;
      tasksInformation.style.backgroundColor = "rgb(113, 194, 113)";
      tasksDate.style.backgroundColor = "green";
      const image = document.createElement("img");
      image.src = "https://static-00.iconduck.com/assets.00/process-completed-icon-499x512-mhraisqh.png";
      tasksInformation.append(image);
      buttonOne.remove();
      image.style.width = "100px";
      image.style.height = "100px";
      image.style.marginLeft = "180px";
      image.style.marginTop = "105px";
      tasksInformation.appendChild(buttonTwo)
      buttonTwo.style.marginLeft = "20px"
      buttonTwo.style.position = "relative"
      buttonTwo.style.top = "-40px"
      const changeStatusFunction = () => {
        if (completedClicked) {
          tasksInformation.style.backgroundColor = "rgb(219, 182, 112)";
          tasksDate.style.backgroundColor = "orange";
          completedClicked = false;
       
        } else {
          tasksInformation.style.backgroundColor = "rgb(113, 194, 113)";
          tasksDate.style.backgroundColor = "green";
          const u = document.createElement("h1")
          u.textContent = "JS IS SHIT"
          tasksInformation.append(u)
          completedClicked = true;
      }
     
      };
 
      buttonTwo.addEventListener("click", changeStatusFunction);
    });
    tasksInformation.style.display = "block";
    buttonOne.style.color = "#fff";
    buttonOne.style.fontWeight = "600";
    buttonOne.style.marginTop = "170px";
    buttonOne.style.marginLeft = "20px";
    buttonOne.style.borderRadius = "10px";
    buttonOne.style.background = "rgb(93,186,19)";
    buttonOne.style.background = "linear-gradient(353deg, rgba(93,186,19,1) 39%, rgba(211,237,190,1) 74%)";
    buttonOne.style.border = "none";
    buttonOne.style.cursor = "pointer";
    // DELETE_TASK_BUTTON
    buttonTwo.textContent = "DELETE TASK"
    tasksInformation.append(buttonTwo)
    buttonTwo.style.borderRadius = "10px"
    buttonTwo.style.color = "#fff"
    buttonTwo.style.fontWeight = "600"
    buttonTwo.style.backgroundImage = "linear-gradient(353deg, rgb(242, 82, 69),rgb(131, 28, 80))"
    buttonTwo.style.cursor = "pointer"
    buttonTwo.style.border = "none"
  };
  // FOR_DATE_INPUT
  const anotherAddTasksButtonFunction = () => {
    const dateInfo = inputTwo.value;
    const dateInfoAdd = document.createElement("p");
    dateInfoAdd.textContent = `Date: ${dateInfo}`;
    tasksDate.appendChild(dateInfoAdd);
    inputTwo.value = "";
 
    tasksDate.style.display = "block";
  };
 
  // REMOVE_ALL_BUTTON
  const removeAllButtonFunction = () => {
    while (tasks[0].firstChild) {
      tasks[0].removeChild(tasks[0].firstChild);
    }
  };
  // CHANGE_STATUS_BUTTON
  const changeStatusFunction = () => {
    if (completedClicked) {
      tasksInformation.style.backgroundColor = "rgb(219, 182, 112)";
      tasksDate.style.backgroundColor = "orange";
      completedClicked = false;
    } else {
      tasksInformation.style.backgroundColor = "rgb(113, 194, 113)";
      tasksDate.style.backgroundColor = "green";
      completedClicked = true;
    }
  };
  // EVENT_LISTENERS
  changeStatusButton.addEventListener("click", changeStatusFunction);
  addTasksButton.addEventListener("click", () => {
    addTaskButtonFunction();
    anotherAddTasksButtonFunction();
  });
  deleteAllButton.addEventListener("click", removeAllButtonFunction);
});
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
F Jsoup mit Javascript und onLoad Allgemeine Java-Themen 2
T javax.script (JavaScript): Nicht-JRE-Packages importieren/nutzen Allgemeine Java-Themen 4
B Visualisierter Zeitstrahl - JavaScript? Allgemeine Java-Themen 1
A NodeJs/Javascript txt.Datei einbinden Allgemeine Java-Themen 2
X Selenium - Per Webdriver, Javascript generierte links klicken Allgemeine Java-Themen 0
N Ansatz Simulation Javascript Allgemeine Java-Themen 2
P CookieManager vs Javascript Cookies - Berechtigung Allgemeine Java-Themen 7
T JavaScript put klappt nicht Allgemeine Java-Themen 6
S registermaschine & javascript Allgemeine Java-Themen 2
I Webseite auslesen (welche mittels Javascript Inhalt einbindet) Allgemeine Java-Themen 4
M GoogleMaps mit Java und JavaScript Allgemeine Java-Themen 4
L Java und Javascript um Distanz über Google Maps zu berchnen Allgemeine Java-Themen 10
J Regex: Fertige URLS aus Javascript Allgemeine Java-Themen 3
G Java in Firefox Extension (Javascript) Allgemeine Java-Themen 3
R JavaScript cruncher als Java Bibliothek Allgemeine Java-Themen 4
S Javascript & MSAccess Tabelle Allgemeine Java-Themen 5
B Java soll Datei von Javascript empfangen Allgemeine Java-Themen 4
T JavaScript aus HTML im JEditorPane ausführen? Allgemeine Java-Themen 5
R Java function die Strings escaped, sodass ich sie in Javascript verwenden kann? Allgemeine Java-Themen 4
G JavaEE und JavaScript Allgemeine Java-Themen 4
A isDate: JavaScript -> Java Allgemeine Java-Themen 5
hdi Applet, JavaScript, PHP, mySQL -> Was brauch ich? Allgemeine Java-Themen 3
G PHP + Javascript vs. Java Allgemeine Java-Themen 4
T JDIC und JavaScript Allgemeine Java-Themen 3
M Komisches Javascript Problem Allgemeine Java-Themen 2
G Diagramm darstellen mit Javascript Allgemeine Java-Themen 41
I JavaScript ausführen ;) Allgemeine Java-Themen 12
R JavaScript im Browser über Java Allgemeine Java-Themen 5
G Java, JavaScript und der IE Allgemeine Java-Themen 5
W Hilfe bei Methode Allgemeine Java-Themen 14
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben