<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>JavaScript - Einführung by Jens-Thomas Meyer</title>
      <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2022-09-13 06:04:01 UTC</pubDate>
      <lastBuildDate>2024-07-18 07:26:03 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/2615.png</url>
      </image>
      <item>
         <title>Hintergrund</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293689613</link>
         <description><![CDATA[<p><a rel="noopener noreferrer nofollow" href="https://de.wikipedia.org/wiki/JavaScript">JavaScript</a> (kurz JS) wurde 1995 von <a rel="noopener noreferrer nofollow" href="https://de.wikipedia.org/wiki/Netscape_Communications">Netscape Communications</a> entwickelt. Netscape hatte 1994 den Netscape Webbrowser entwickelt und hatte im darauf folgenden Jahr mit LiveScript eine Umgebung in den Browser integriert, die den Benutzern mehr Interaktivität wie das Ausfüllen von Formularen bot.</p><p>1996 wurde der Name LiveScript in JavaScript aufgrund einer Kooperation von Netscape mit SUN Microsystems geändert, weil der Name Java einen höheren Bekanntheitsgrad hatte. Beide Sprachen sind jedoch voneinander unabhängig.</p><p><a rel="noopener noreferrer nofollow" href="https://de.wikipedia.org/wiki/Sun_Microsystems">SUN</a> ist ein Hersteller von Großrechnern und Workstations. SUN entwickelt <a rel="noopener noreferrer nofollow" href="https://www.java.com/de/">Java</a> und den Webbrowser <a rel="noopener noreferrer nofollow" href="https://www.opera.com/de">Opera</a>.</p>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-13 06:08:06 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293689613</guid>
      </item>
      <item>
         <title>Programmierumgebung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293692195</link>
         <description><![CDATA[<div>Zum Programmieren von JavaScript bietet sich die auch schon von der Programmierung von Python bekannte Programmierumgebung <a href="https://code.visualstudio.com/">Visual Studio Code</a> an. Diese Umgebung bietet auch Unterstützung für HTML und css Dateien.</div>]]></description>
         <enclosure url="https://code.visualstudio.com/" />
         <pubDate>2022-09-13 06:10:12 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293692195</guid>
      </item>
      <item>
         <title>Programm ausführen in VisualStudioCode</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293692629</link>
         <description><![CDATA[<div>Das Programm muss zunächst gespeichert werden. Dann wird es mit dem Pfeil an der linken Leiste ausgeführt.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/184375177f981aeae21dd3ce9ea56e46/visualstudiocode_1.pdf" />
         <pubDate>2022-09-13 06:10:33 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293692629</guid>
      </item>
      <item>
         <title>Wer bist du? - Teil 1</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293699287</link>
         <description><![CDATA[<div>Erzeuge eine neue html-Datei und speichere diese in deinem Ordner. Gib dann die folgenden Anweisungen ein:&nbsp; &nbsp;&nbsp;<br><br>(&lt;)script(&gt;)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var eingabe = window.prompt("Wer bist du?", "");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.write("Hallo, " + eingabe + "! ");</div><div>(&lt;)script(&gt;)&nbsp; &nbsp; &nbsp; &nbsp;<br><br></div><div><strong><mark>Achtung</mark></strong><strong>: Entferne bitte die Klammern um das kleiner und das größer Zeichen. Der originale script-Befehl kann im Padlet nur mit den Klammern geschrieben werden.</strong><br><br>Der Befehl <strong>var</strong> definiert eine Variable bzw. einen Speicher für Eingaben. Der Befehl <strong>window.prompt</strong> öffnet im Browser ein Fenster. Mit dem Befehl <strong>document.write</strong> kann in den Browser geschrieben werden.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-13 06:15:34 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2293699287</guid>
      </item>
      <item>
         <title>Wer bist du? - Teil 3</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299653154</link>
         <description><![CDATA[<div>Das Programm soll nun auf die Antwort mit einer sinnvollen Reaktion antworten. Dazu führen wir zur Unterscheidung der Auswahlmöglichkeiten eine<strong> if-Struktur</strong> ein: <br><br><mark>if (antwort == "gut")<br>&nbsp; &nbsp; document.write("Das freut mich!");<br>if (antwort == "schlecht")<br>&nbsp; &nbsp;document.write("Das tut mir leid!");</mark><br><br>Füge diese beiden if-Anweisungen in dein script unterhalb der letzten document.write Anweisung ein. Du kannst die alte Anweisung durch // herauskommentieren. Das "==" - Zeichen bedeutet "ist identisch" und wird benötigt, um festzustellen, dass zwei Ausdrücke identisch sind.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/bbe5b545b3e96872b587ef7a08d768ad/drittes_script.pdf" />
         <pubDate>2022-09-16 08:20:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299653154</guid>
      </item>
      <item>
         <title>Wie geht es dir? - Teil 2</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299660988</link>
         <description><![CDATA[<div>Das erste Script wird jetzt um eine Antwort auf die Frage erweitert. Dazu wird die Variable antwort definiert;<br><br>var antwort = window.prompt(Hallo, " + eingabe + "! Und wie geht es dir?", "");<br>document.write("Dir geht es also " + antwort);<br><br>Erweitere den Teil 1 um diese beiden Zeilen, speichere das Prgramm und führe es aus.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/c9d1db0a13158d22b537c74a88df511e/zweites_script.pdf" />
         <pubDate>2022-09-16 08:28:40 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299660988</guid>
      </item>
      <item>
         <title>Wie geht es dir? Teil 4</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299689704</link>
         <description><![CDATA[<div>Führe das Script aus und gebe etwas anderes als "gut" oder "schlecht" ein. Du erhältst in diesem Fall keine Ausgabe, weil das Programm hierfür keine Anweisung hat. Das Script muss also für diesen Fall geändert werden.<br><br>Das geschieht mit der <strong>else</strong> und der <strong>else if </strong>&nbsp;Anweisung.<br><br>Füge in das Script die folgenden Zeilen ein:<br><br><mark>if (antwort == "gut") <br>&nbsp; &nbsp; &nbsp; document.write("Das freut mich!");<br>else<br>&nbsp; &nbsp; &nbsp; document.write("Ich versteh nicht ...";<br>if (antwort == "schlecht") <br>&nbsp; &nbsp; &nbsp; document.write("Das freut mich!");<br>else<br>&nbsp; &nbsp; &nbsp; document.write("Ich versteh nicht ...";</mark><br><br>Jetzt gibt es in jedem Fall eine Ausgabe. Schaue dir die letzten Anweisungen an, der elese Teil ist in beiden Fällen identisch. Das kann mit der Anweisung <strong>else if</strong> vereinfacht werden:<br><br><mark>if (antwort == "gut") <br>&nbsp; &nbsp; &nbsp; document.write("Das freut mich!");<br>else if (antwort == "schlecht")<br>&nbsp; &nbsp; &nbsp; docment.write("Das tut mir leide!");<br>else<br>&nbsp; &nbsp; &nbsp; document.write("Ich versteh nicht ...");</mark><br><br>Ändere dein Script entsprechend.<br><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/6e9e531c87f8f7bcc59704f3c7b74146/viertes_script.pdf" />
         <pubDate>2022-09-16 08:56:34 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299689704</guid>
      </item>
      <item>
         <title>Ein bisschen Grundrechnen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299721186</link>
         <description><![CDATA[<div>Im zweiten JavaScript Programm testen wir einige mathematische Funktionen für die Grundrechenarten: +, -, /, *.<br><br>Die Tabelle zeigt die unterschiedlichen Symbole.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/1540a1eae289a3ae845a34e0a25b5ef5/Grundrechenarten_v1.pdf" />
         <pubDate>2022-09-16 09:27:37 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299721186</guid>
      </item>
      <item>
         <title>Rechnen - Teil 1</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299734317</link>
         <description><![CDATA[<div>Füge die folgenden JavaScript Anweisungen zwischen den Script Marken ein:<br><br><mark>//Mathe<br>"use strict";<br>var zahl1 = window.prompt("Gib die erste Zahl ein: ", "");<br>var zahl2 = window.prompt("Gib die zweite Zahl ein: ", "");<br>var operator = window.prompt("Und jetzt den Operator (+, -, /, *): ", "");<br>document.write("Ergebnis =");<br>if (operator == "+")<br>&nbsp; &nbsp;document.write(zahl1 + zahl2);<br>if (operator == "-")<br>&nbsp; &nbsp;document.write(zahl1 - zahl2);<br>if (operator == "/")<br>&nbsp; &nbsp;document.write(zahl1 / zahl2);<br>if (operator == "*")<br>&nbsp; &nbsp;document.write(zahl1 * zahl2);</mark><br><br>Gib das Programm ein und <strong>teste</strong> es!<br><br>Du wirst feststellen, dass bei der Rechnung 4 + 7 als Ergebnis 47 statt 11 kommt. <strong>Erklärung: </strong>Bei der Eingabe werden die Zahlen als String gespeichert. Mit dem Befehl "+" werden zwei Strings verkettet, also 47.<br><br>Aus diesem Grunde muss die Eingabe mit Number in eine Zahl umgewandelt werden:<br><br><mark>var zahl1 = Number(window.prompt("Gib die erste Zahl ein: ", ""); <br>var zahl2 = Number(window.prompt("Gib die zweite Zahl ein: ", ""); </mark><br><br>Ändere das Programm entsprechend und führe es aus.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/3791174b19200c099b72640f38b9f5a4/rechnen_1.pdf" />
         <pubDate>2022-09-16 09:40:34 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2299734317</guid>
      </item>
      <item>
         <title>Rechnen - Teil 2</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300243450</link>
         <description><![CDATA[<div>Zum Abschluss müssen wir noch eine Fehlermöglichkeit bei der Division durch Null abfangen. Wir prüfen dazu, ob die zweite Zahl eine <strong>Null</strong> ist:<br><br><mark>if (operator == "/") {<br>&nbsp; &nbsp;if (zahl2 != 0)<br>&nbsp; &nbsp; &nbsp; &nbsp; document.write(zahl1 / zahl2);<br>&nbsp; &nbsp;else<br>&nbsp; &nbsp; &nbsp; &nbsp; document.write(" nicht möglich!");<br>}</mark><br><br>Die geschweiften Klammern werden bei der if-Anweisung benötigt, wenn die Anweisung Verzweigungen enthält um die gesamte Anweisung zusammenzuklammern.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-16 16:12:07 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300243450</guid>
      </item>
      <item>
         <title>Rechnen - Teil 3</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300250110</link>
         <description><![CDATA[<div><strong>Aufgabe:</strong><br><br>Erstelle ein Programm, das nach der Eingabe einer Zahl deren Kehrwert berechnet. Berücksichtige dabei auch die Eingabe 0.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-16 16:16:21 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300250110</guid>
      </item>
      <item>
         <title>Simulation einer Ziehung der Lottozahlen - Teil 1</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300275914</link>
         <description><![CDATA[<div>Als Basis für die Ziehung der Lottozahlen programmieren wir das folgende kleine Programm und speichern dieses in <strong>lotto1.html</strong>. Denke daran diese Befehle in einen <strong>script-Berech</strong> zu schreiben.<br><br><mark>//***********************<br>//Definition der Variablen<br>//***********************<br>var zufall;<br>//***********************<br>//Ziehung der Zahlen<br>//***********************<br>for (var nr = 0; nr &lt; 6, nr++) {<br>&nbsp; &nbsp; zufall = Math.floor(Math.random()*49+1);<br>&nbsp; &nbsp; document.write("Nr. " + (nr + 1) + " =&gt; " + zufall + "&lt;br&gt;");<br>}</mark><br><br>Die Funktion random() erzeugt eine Zufallszahl aus dem Bereich 1, die dann mit 49 multipliziert wird.<br><br>Programmiere diese Zeilen und teste sie aus. Was fällt dir auf?</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-16 16:35:46 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300275914</guid>
      </item>
      <item>
         <title>Lottozahlen - Teil 2</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300838806</link>
         <description><![CDATA[<div>Bei der "Ziehung" mit dem Zufallsgenerator kann es vorkommen, dass die gleiche Zahl mehrfach "gezogen" wird. Aus diesem Grunde speichern wir die gezogenen Zahlen in einem Feld und ermitteln bei jeder Ziehung, ob die Zahl (Kugel) schon gezogen worden ist. Dafür definieren ein Feld:<br><br>kugel[50],<br><br>in dem alle Kugeln von 0 bis 49 enthalten sind. Bei jeder Ziehung wird die Zahl der Kugel in dieses Feld geschrieben:<br><br><mark>for (var nr = 0; nr &lt; 49;&nbsp; nr++) {<br>&nbsp; &nbsp; &nbsp;kugel[nr] = nr+1;<br>&nbsp; &nbsp; &nbsp;document.write(kugel[nr] + "&nbsp; ");<br>}</mark><br><br>Zunächst muss das Kugel-Feld initialisiert werden und alle Elemente auf Null gesetzt werden. Mit nr++ wird der Zähler nr um 1 erhöht.<br><br><mark>//Kugel-Feld initialisieren<br>var kugel = [50];<br>var zufall;<br>//alles auf Null setzen<br>for (var nr = 0; nr &lt; 49; nr++) kugel[nr] = 0;<br>//Zufallszahlen ermitteln<br>for (var nr = 0; nr &lt; 6; nr++) {<br>&nbsp; &nbsp; zufall = Math.floor(Math.random()*49+1);<br>&nbsp; &nbsp; while (kugel[zufall] == 1)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; zufall = Math.floor(Math.random()*49+1);<br>&nbsp; &nbsp; // Benutzte Zahl als gezogen markieren<br>&nbsp; &nbsp; kugel[zufall] = 1;<br>&nbsp; &nbsp; //Ziehung und Nummer anzeigen<br>&nbsp; &nbsp; document.write<br>&nbsp; &nbsp; ("Nr.&nbsp; " + (nr + 1) + " =&gt; " + zufall + "&lt;br&gt;");<br>}</mark><br><br>Programmiere diese Zeilen und führe das Programm aus, überprüfe, ob Zahlen doppelt vorkommen. Speichere das Programm unter lotto2.html.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/369609ac6fbb854f05c2bc009f59f03e/lotto_1.pdf" />
         <pubDate>2022-09-17 09:09:52 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300838806</guid>
      </item>
      <item>
         <title>Lottozahlen - Teil 2 - der Kehrwert mit !kugel</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300843414</link>
         <description><![CDATA[<div>Durch das Ausrufezeichen wird der <strong>Kehrwert</strong> der Variablen gebildet. Probiere das Script:<br><br><mark>var kugel = true;<br>document.write(kugel + " &lt;br&gt;");<br>kugel = !kugel;<br>document.write(kugel);</mark><br><br>aus, um das Ergebnis von !kugel zu sehen.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2022-09-17 09:20:05 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2300843414</guid>
      </item>
      <item>
         <title>Lottozahlen - Teil 3</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2301459864</link>
         <description><![CDATA[<div>Anstelle von "0" (nicht gezogen) und "1" (gezogen) können wir auch die boolschen Variablen <strong>false</strong> und <strong>true</strong> benutzen. Ändere das Programm lotto2 entsprechend und speichere dieses unter lotto3.html.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/92a73cdf3da827762ab1d65aae301355/lotto_3.pdf" />
         <pubDate>2022-09-18 09:45:50 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2301459864</guid>
      </item>
      <item>
         <title>Lottzahlen - Teil 4</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2301484513</link>
         <description><![CDATA[<div>Die Lottozahlen sollen jetzt aufsteigend sortiert werden. Dazu definieren wir eine Funktion bubbleSort. Die einzelnen Zahlen steigen der Größe nach nach oben, bis sie sortiert sind. Du definierst globale Variablen:<br><br><mark>//globale Variablen<br>var kugel = [];<br>var lotto = [0, 0, 0, 0, 0, 0];<br>var zufall;</mark><br><br>Das Feld lotto wird gleich mit Nullen gefüllt. Jetzt wird die Funktion bubbleSort defginiert:<br><br><mark>//Funktions-Definition<br>function bubbleSort(x, index) {<br>&nbsp; &nbsp; &nbsp;var tausch;<br>&nbsp; &nbsp; &nbsp;for (var i = 0; i &lt; index; i++) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (var j = 0; j &lt; index; j++) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (x[j] &gt; x[j+1]) {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tausch = x[j];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x[j] = x[j+1];<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x[j+1] = tausch;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp;}<br>}</mark><br><br><strong>Achte</strong> beim Programmieren auf die genaue Position der eingerückten geschweiften Klammern!<br><br>Füge diese Zeilen vor dem Hauptprogramm ein und speichere dieses unter lotto4.html.<br><br>Am Ende wir noch die sortierte Ausgabe programmiert:<br><br><mark>document.write("&lt;br&gt;"Sortiert:&lt;br&gt;";<br>bubbleSort(lotto, 6);<br>for (var nr = 0; nr &lt; 6; nr++)<br>&nbsp; &nbsp; &nbsp;document.write("Nr. " + (nr + 1) + " =&gt; " + lotto[nr] + "&lt;br&gt;");</mark><br><br>Füge auch diese Zeilen ein und speichere das Programm.&nbsp;<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/31d48c4d17beee64a7b4afcf1cf2f890/lotto_4.pdf" />
         <pubDate>2022-09-18 10:31:42 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2301484513</guid>
      </item>
      <item>
         <title>JavaScript Einbettung in HTML</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302463610</link>
         <description><![CDATA[<div>HTML (<strong>H</strong>yper <strong>T</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage) ist die Programmiersprache von Internet Seiten. Wie beschrieben wurde JavaScript (der Life Script) entwickelt, um das Aussehen von Web-Seiten zu verändern. Bislang haben wir die JavaScript Befehle in einem eigenen Bereich innerhalb einer HTML Datei geschrieben. Das "Gerüst" einer HTML Datei sieht so aus:<br><br>&lt;!doctype html&gt;<br><mark>&lt;html&gt;</mark> <br>&nbsp; &nbsp; &nbsp; <mark>&lt;head&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;meta charset="utf-8"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;title&gt;Das ist HTML&lt;/title&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;/head&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;body&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;Hallo&lt;/p&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;/body&gt;</mark><br><mark>&lt;/html&gt;</mark><br><br>Die HTML Seite besteht aus den Bereichen "head" und "body". Im "head" Bereich wird der Titel der Web-Seite und das benutzte Schriftzeichen Set angegeben, z.B. im Deutschen die Anzeige von Umlauten. Der Titel der Seite wird im Reiter angezeigt. (s. Bild oben).&nbsp; Ein JavaScript wird im "body"-Teil eingebunden:<br><br>&lt;!doctype html&gt;<br><mark>&lt;html&gt;</mark> <br>&nbsp; &nbsp; &nbsp; <mark>&lt;head&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;meta charset="utf-8"&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;title&gt;Das ist HTML&lt;/title&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;/head&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;body&gt;</mark><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;Hallo&lt;/p&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&lt;)script(&gt;)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.write("Hallo");<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&lt;)/script(&gt;)<br>&nbsp; &nbsp; &nbsp; &nbsp;<mark>&lt;/body&gt;</mark><br><mark>&lt;/html&gt;</mark><br><br><strong><mark>Achtung</mark></strong>: Entferne die (, ) Klammern um den script-Tag.<br><br>Programmiere auch dieses Grundgerüst und speichere es unter <strong>basis.html</strong> ab. Wir werden es für spätere Aufgaben verwenden.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/53488a03451956787d459e85e927a312/einfache_html_Seite.pdf" />
         <pubDate>2022-09-19 06:35:08 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302463610</guid>
      </item>
      <item>
         <title>Einen button mit Funktion programmieren</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302490623</link>
         <description><![CDATA[<div>Innerhalb des body-Tags programmieren wir jetzt einen <mark>button</mark>:<br><br><strong>&lt;button onClick="buttonClick()"&gt;<br>Drück mich!<br>&lt;/button&gt;<br><br></strong>Die Funktion des Buttons wird im script-Bereich als Methode programmiert:<br><br><strong>function buttonClick() {<br>&nbsp; &nbsp; document.write("Autsch!");<br>}<br><br></strong>Im body-Bereich wird die Schaltfläche programmiert und im script-Bereich die Funktion. Programmiere diese Anweisungen und führe das Programm im lokalen Broser aus.<br><br><strong><mark>Achtung:</mark></strong> Dieses Programm hätte auch komplett in JavaScript programmiert werden können, jedoch mit etwas mehr Aufwand, z.B. hätte der button mit createElement("Button") erzeugt werden müssen. Die Mischung aus HTML und JavaScript bietet hier Vorteile.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/37613e045b368525fa93ef5fefc8839f/dr_ckMich.pdf" />
         <pubDate>2022-09-19 06:56:06 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302490623</guid>
      </item>
      <item>
         <title>Stylen des Buttons</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302538520</link>
         <description><![CDATA[<div>Das Aussehen des Buttons wird innerhalb des body in einem style-Bereich festgelegt:<br><br><mark>&lt;style&gt;<br>&nbsp; &nbsp; #BTN {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: 150px; height: 30px;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;top: 100px; left: 100px;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;position: fixed;<br>&nbsp; &nbsp; &nbsp;}<br>&lt;/style&gt;</mark><br><br>Mit <strong>#Name</strong> wird der Name des Elementes ( die "id") festgelegt, es folgen die Eigenschaften. <br>Das <strong>Koordinatensytem</strong> der Seite beginnt oben links in der Ecke der Seite mit (0, 0). Die Längen nach unten sind positiv, d.h. top: 100px bedeutet, dass die Position 100px nach unten ist. <br><br>Du musst jetzt noch bei der Definition des Buttons die id des Elementes angeben um auf die Eigenschaften zu verweisen:<br><br><strong>&lt;button id="BTN"; <br>&nbsp; &nbsp; &nbsp; &nbsp;onclick="buttonClick()"&gt;Drück mich!&lt;/button&gt;</strong><br><br>Programmiere den style-Bereich im body und verändere die Zahlen, um die Auswirkung auf die Position zu sehen.<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/3d783eaf65e477ad014b8fe716be3048/buttonMitStyle.pdf" />
         <pubDate>2022-09-19 07:30:26 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2302538520</guid>
      </item>
      <item>
         <title>Struktur des Programms</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2325117196</link>
         <description><![CDATA[<div>Wir haben es hier mit <strong>fünf</strong> Elementen zu tun:<br><br></div><ul><li><strong>Label</strong> für die Frage "Wie geht es?",</li><li><strong>Liste</strong> für die Antworten mit einer Auswahl,</li><li><strong>Label</strong> für die Frage "Wie ist der Zustand?;</li><li><strong>Checkbox</strong> (Mehrfachauswahl),</li><li><strong>Button</strong> zur Betätigung.</li></ul><div><br>Für Elemente wird im <strong>body</strong> Bereich zunächst im Bereich <strong>style</strong> die Größe und Position definiert.<br><br>Danach werden die beiden <strong>labels</strong> mit Inhalt definiert.<br><br>Die Liste wird über ein <strong>fieldset</strong> mit Inhalt definiert.<br><br>Die <strong>checkbox</strong> wird ebenfalls über ein fieldset definiert.<br><br>Der <strong>button</strong> wird über den Befehl button definiert.<br><br>Danach wird im <strong>script</strong> Bereich das JavaScript für die Funktion itemClick progarmmiert.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-10-04 06:37:48 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2325117196</guid>
      </item>
      <item>
         <title>Der Style Bereich</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2325146283</link>
         <description><![CDATA[<div>Im Style Bereich wird für die fünf Elemente die Position und die Größe definiert.<br><br>Der Style Bereich für das Label wird unter #LBL geschrieben, für die Liste unter #LST, für die Ckeckbox unter #CHK, für den Button unter #BTN und für das zweite Label unter #LBLX.<br><br>Programmiere den Style Bereich innerhalb des Tags (&lt;)script(&gt;)...(&lt;)/script(&gt;).</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/2494e632bc3b3bdf716233ec5a9e484c/styleBereich_Chatbot.pdf" />
         <pubDate>2022-10-04 07:00:30 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2325146283</guid>
      </item>
      <item>
         <title>Label und o.k. Button</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2360249318</link>
         <description><![CDATA[<div>Die Eingangsfragen (id="LBL" und id="LBLX") werden über den label Befehl definiert:<br><br><mark>&lt;label id="LBL"&gt;Hallo, wie geht´s?&lt;/label&gt;</mark></div><div><mark>&lt;label id="LBLX"&gt;Wie ist der Zustand?/label&gt;<br></mark><br>Der ok-Button wird über den button-Befehl definiert:<br><br><mark>&lt;button id = "BTN" onclick="itemClick()"&gt;Ok&lt;/button&gt;<br><br></mark>Die Positionen sind im style-Bereich festgelegt worden.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-10-28 06:55:04 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2360249318</guid>
      </item>
      <item>
         <title>Chatbot script-Bereich</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2360261927</link>
         <description><![CDATA[<div>Die Funktion <strong>itemClick</strong> wird im script-Bereich definiert. Hier erhält unser JavaScript Programm also die Funktionalität. Du programmierst, was mit den Antworten geschehen soll.<br><br>Im großen Kasten ist nur eine Antwort möglich. Die Variable <strong>antwort</strong> bleibt zunächst leer.<br><br>Im kleinen Kasten ist eine Mehrfachauswahl möglich. In der Variablen <strong>scope</strong> werden die Antworten addiert.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/26bbbed026eb052c8a8a0f4bf183e75f/chatbot_script_Bereich.pdf" />
         <pubDate>2022-10-28 07:08:21 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2360261927</guid>
      </item>
      <item>
         <title>Einfache grafische Elemente</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2361358228</link>
         <description><![CDATA[<div>In diesem Abschnitt geht es um einfache grafische Elemente:<br><br>- Zeichenstift auf Koordinaten setzen,<br>- Bewegen des Zeichenstiftes,<br>- einen Kreis zeichnen,<br>- ein Rechteck zeichnen.<br><br>Für die Definition der Zeichenfläche wird die Methode <em>canvas</em> (Leinwand) im <em>body</em> Bereich benutzt.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/fbc4a8cf32e20371b17377933655676c/grafik_basis.pdf" />
         <pubDate>2022-10-29 08:20:54 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2361358228</guid>
      </item>
      <item>
         <title>Einfache Linie</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2361616592</link>
         <description><![CDATA[<div>Die Anweisungen zum Zeichnen dieser Linie werden im script Bereich geschrieben. Später&nbsp; können wir diesen Bereich in ein JavaScript (.js) File schreiben, dieses wird dann innerhalb der html Datei aufgerufen.<br><br>Öffne zunächst dein basis.html File mit dem html Grundgerüst.<br><br>Der canvas (Leinwand) wird im body Bereich definiert:<br><br><mark>&lt;canvas id="PIX" width="600" height="400"&gt;&lt;/canvas&gt;<br><br></mark>Dann beginne einen script Bereich. Hier werden zunächst de Variablen definiert:<br><br></div><ul><li><mark>var canvas</mark> = document.getElementById("PIX");</li></ul><div><br></div><ul><li><mark>var context</mark> = canvas.getContext("2d");</li></ul><div><br>Für das Zeichnen werden die Befehle moveTo (entspricht goto aus Python Modul Turtle) und lineTo (entspricht forward)<br><br>Die Zeichnungsoperationen werden mit dem Befehl:<br><br><mark>context.stroke();<br></mark><br>abgeschlossen. Die Farbe der Linie kann mit dem Befehl:<br><br><mark>context.strokeStyle("red");</mark><br><br>festgelegt werden. Andere Farben sind ebenfalls möglich. Eine gezeichnete Figur kann mit Farbe ausgefüllt werden:<br><br><mark>context.fillStyle("blue");</mark><br><br>Das Ausfüllen wird mit:<br><br><mark>context.fill();</mark><br><br>ageschlossen.<br><br>Es bietet sich an, bei der Definition der Variablen "context" durch "c" zu ersetzen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/5c954651106c241458956832af7d0057/grafik_basis_1.pdf" />
         <pubDate>2022-10-29 17:09:16 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2361616592</guid>
      </item>
      <item>
         <title>Koordinatensystem JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2362968054</link>
         <description><![CDATA[<div>Das Bild zeigt den Aufbau des Koordinatensystems, das JavaScript verwendet. <br>Der <strong>Ursprung</strong> (0, 0) ist oben links in der Ecke. Es gibt nur <strong>positive</strong> Zahlenwerte. Die x-Koordinaten wird nach rechts positiv gezählt, die y-Koordinate wird nach unten positiv gezählt. Der <strong>schwarze Punkt</strong> hat also die Koordinaten <strong>(4, 3)</strong>.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/edcacc7982e4a186125bc77648164437/javaScript_Koordinatensystem.pdf" />
         <pubDate>2022-10-31 08:55:11 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2362968054</guid>
      </item>
      <item>
         <title>Das Haus vom Nikolaus - Aufgabe</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2362978521</link>
         <description><![CDATA[<div>Zeichne das "Haus vom Nikolaus" in JavaScript mit den Befehlen moveTo und lineTo. Lege zunächst den Startpunkt fest. Die Länge soll mindestens 100px betragen.<br><br>Die Farbe kannst du mit dem Befehl:<br><br>_.strokeStyle("red");&nbsp;<br><br>festlegen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/4c156158a207e090ca37a637418d9c73/DasHausVomNikolaus.pdf" />
         <pubDate>2022-10-31 09:07:28 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2362978521</guid>
      </item>
      <item>
         <title>Bunte Linien</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364555059</link>
         <description><![CDATA[<div>Zunächst definierst du die Leinwand (canvas) und die Zeichnungsvariable (context als c).<br><br>Für die unterschiedlichen Farben definierst du dir ein Feld mit den Farben:<br><br><mark>var Color = ["gray", "black", "blue", "cyan", "green", "yellow", "red", "magenta"];<br><br></mark>Das Zeichnen der Linien erfolgt in einer for-Schleife. 105 Linien werden, wie oben gezeigt gezeichnet.<br><br>for (var nr = 0, nr&lt;105, nr++)<br><br>Denke daran, dass der Bereich der for-Schleife mit geschweiften Klammern eingeschlossen wird.<br><br>Die einzelnen Linien werden unter Verwendung der Laufvariablen nr durch:<br><br><mark>context.moveTo(0, nr*4);<br>context.lineTo(canvas.width, canvas.height-nr*4);</mark><br><br>gezeichnet. Sie gehen also immer von der Mitte aus. <br><br><mark>context.moveTo(nr*6, 0);</mark></div><div><mark>context.lineTo(canvas.width-nr*6, canvas.height);</mark></div><div><br>Die Farbauswahl erfolgt durch einen Zufallsgenerator, der aus dem Feld Color die Farben auswählt:<br><br><mark>context.strokeStyle = Color[Math.floor(Math.random()*Color.length)];</mark><br><br>Die ganze Zeichnung wird über einen Pfad eingeschlossen:<br><br><mark>context.beginPath();<br>context.closePath();<br></mark><br>Am Ende wird die Zeichnung mit:<br><br><mark>context.stroke();<br></mark><br>geschlossen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/0df0bd2c928fe8a8d5610d6847f69ddd/bunteLinien.pdf" />
         <pubDate>2022-11-01 07:41:33 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364555059</guid>
      </item>
      <item>
         <title>Zeichnen mit Grundformen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364583414</link>
         <description><![CDATA[<div>Wir werden von jetzt an das JavaScript vom html-Teil trennen. Dadurch können wir die Programmierung in einer js-Datei durch führen und binden diese im script-Teil in unsere html-Datei ein:<br><br><mark>(script src="grafik.js")</mark></div><div><mark>&nbsp; &nbsp; &nbsp; &nbsp; (/script)</mark><br><br><strong><mark>Achtung!</mark></strong> Ich habe im Befehl oben die Zeichen &lt; und &gt; durch runde Klammern ersetzt.<br><br>Für den html-Teil benutzt du das html-Gerüst.</div>]]></description>
         <enclosure url="" />
         <pubDate>2022-11-01 08:13:33 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364583414</guid>
      </item>
      <item>
         <title>HTML Grundstruktur</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364732958</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2022-11-01 11:06:12 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2364732958</guid>
      </item>
      <item>
         <title>Selber Zeichnen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436671350</link>
         <description><![CDATA[<div>In dieser Aufgabe erstellst du ein JavaScript, mit dem du im Browser selbst schreiben und zeichnen kannst. <br>Hierzu benutzt du die bekannten Grafik Befehle<mark> lineTo</mark> und <mark>moveTo</mark>. Zusätzlich definierst du <strong>Funktionen</strong> für die Mouse Bewegung.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/b5466a57869dd9321c7a98b60979f51a/selberZeichnen.pdf" />
         <pubDate>2023-01-08 09:46:22 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436671350</guid>
      </item>
      <item>
         <title>Aufbau der WebAnwendung</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436680463</link>
         <description><![CDATA[<div>Bislang haben wir die gesamte Programmierung von JavaScript in eine einzige HTML Datei geschrieben. Das hat bislang auch funktioniert, weil unser Code "übersichtlich" war. Komplexe Webseiten können jedoch aus mehreren 1000 Zeilen Code bestehen. Da hilft dann auch nicht die Struktur durch Kommentare. Um dieses zu entflechten wurde eine Trennung der unterschiedlichen Programmierungen eingeführt:<br><br></div><ul><li><strong><mark>HTML</mark></strong>: beschreibt den <strong>Aufbau</strong> der Seite (Hyper Text Markup Language),</li><li><strong><mark>CSS</mark></strong>: beschreibt das <strong>Aussehen</strong> der Elemente (Cascading Style Sheets),</li><li><strong><mark>JavaScript</mark></strong>: beschreibt die <strong>Funktionalität</strong>.</li></ul><div><br>Diese Dateien werden separat gespeichert. Im gleichen Ordner wie die html-Datei und werden in diese über den Source Befehl (src) eingebunden. Dadurch wird die HTML Datei kleiner und lädt schneller.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/9d93341b9efffbff53c5ef6b9bee92ff/html_css.pdf" />
         <pubDate>2023-01-08 10:09:24 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436680463</guid>
      </item>
      <item>
         <title>Vorgehensweise</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436688663</link>
         <description><![CDATA[<div>Schaue dir die erstellen JavaScript Programme an. Bislang haben wir html-Dateien erstellt.&nbsp;<br><br></div><ol><li>Markiere den script-Bereich, ohne das öffnende und schließende Schlüsselwort, schneide diesen aus oder kopiere diesen,</li><li>füge ihn in eine neue Datei mit dem Namen <em>meinScript</em>.js ein,</li><li>in der html-Datei fügst dann im body den Befehl (<strong>&lt;</strong>)<strong>script src="</strong><strong><em>meinScript</em></strong><strong>.js"</strong>(<strong>&gt;</strong>)(<strong>&lt;</strong>)<strong>/script</strong>(<strong>&gt;</strong>)<strong> </strong>ein.</li><li>es ist wichtig, dass die .js Datei im gleichen Ordner liegt (am einfachsten), ansonsten musst du den Pfad angeben.</li></ol><div><br>Du wirst feststellen, dass die Dateien übersichtlicher geworden sind.&nbsp;</div><div><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-08 10:33:04 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436688663</guid>
      </item>
      <item>
         <title>CSS Dateien</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436690325</link>
         <description><![CDATA[<div>Das Aussehen der html-Elemente, z.B. Abschnitte (&lt;p&gt;) wird in einer CSS Datei beschrieben. Dazu werden wir kommen, wenn wir HTML Seiten programmieren.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-08 10:37:38 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436690325</guid>
      </item>
      <item>
         <title>addEventListener</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436694409</link>
         <description><![CDATA[<div>Über den Script Befehl "<strong>addEventListener</strong>" binden wir zum Zeichnen die Mouse ein. Die Events sind:<br><br></div><ul><li>mouseup,</li><li>mousedown,</li><li>mousemove.</li></ul><div><br>Wenn diese Events eintreten, sollen jeweils bestimmte Anweisungen ausgeführt werde, die in einer Funktion gespeichert werden.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/2e105623cb263ac9c243911ea62e5a51/addEventListener.pdf" />
         <pubDate>2023-01-08 10:47:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436694409</guid>
      </item>
      <item>
         <title>Funktionen mouseup / mousedown</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436695974</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/c90f83f8ed7644372b615a8dffa7a980/mouseupdown.pdf" />
         <pubDate>2023-01-08 10:50:57 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436695974</guid>
      </item>
      <item>
         <title>Funktion movemouse</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436699011</link>
         <description><![CDATA[<div>Diese Funktion beschreibt das Zeichnen. Wenn du hier den path-Befehl deaktivierst kannst du einzelne Wörter schreiben.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/8d3f2042fc693458405cf606dcedd608/movemouse.pdf" />
         <pubDate>2023-01-08 10:56:50 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2436699011</guid>
      </item>
      <item>
         <title>Quiz erstellen mit JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445305601</link>
         <description><![CDATA[<div>Zur Integration in Webseiten soll ein Quiz erstellt werden.<br>Die <strong>HTML Datei</strong> enthält die Position der Steuerelemente und das Fieldset für die Fragen. Später sollen die Fragen über eine Text-Datei geladen werden können.<br>Das <strong>JavaScript</strong> enthält die Funktionen zur Bearbeitung der Fragen.<br><strong>Wichtig:</strong> Im Verlauf des Projektes werden die Dateien erweitert, deshalb: vor dem Ändern die Datei mit dem neuen Namen abspeichern (z.B. ..._v1, ..._v2 u.s.w.) damit die "alte" Version erhalten bleibt.&nbsp;</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/83482cc2c25936a60da89d9ca4fe1441/quiz_v1.pdf" />
         <pubDate>2023-01-16 07:41:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445305601</guid>
      </item>
      <item>
         <title>HTML Datei Quiz</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445319675</link>
         <description><![CDATA[<div>Die HTML Datei besteht aus dem Style-Bereich für die Buttons, der Vorbereitung für das Fragen-Fieldset und den anklickbaren Buttons.<br><br>Das Fieldset wird mit den Befehlen:<br><br><strong>&lt;fieldset id="LBL"&gt;</strong></div><div><strong>&nbsp; &nbsp; &nbsp; &lt;label&gt;&lt;/label&gt;</strong></div><div><strong>&nbsp; &nbsp; &lt;/fieldset&gt;</strong><mark><br><br></mark>zunächst nur vorbereitet. Die drei anklickbaren Buttons werden über den Befehl:<br><br><strong>&lt;button id="BTN</strong><strong><em><mark>X</mark></em></strong><strong>"; onclick="button1Click()"&gt;&lt;/button&gt;</strong><br><br>definiert, wobei die entsprechenden id´s eingesetzt werden müssen.<br><br>Das JavaScript wird über den src-Befehl eingebunden (quiz1.js).</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/cab58ea8624404a259ac7e1bdb5eed04/quiz_v2.pdf" />
         <pubDate>2023-01-16 07:55:54 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445319675</guid>
      </item>
      <item>
         <title>JavaScript - Quiz -Teil1</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445885923</link>
         <description><![CDATA[<div>Die Funktionen für die Buttons werden nur angelegt:<br><br><strong>function button1Click () {<br>}<br><br></strong>Wiederhole diese Anweisung für alle drei Buttons.<br><br>Die Fragen und Antworten werden in Feldern vereinbart. Diese definieren wir über:<br><br><strong>const max=3</strong><br><br>max beschreibt als Konstante die Größe der Felder. Durch Ändern von max können wir dann die Feldgröße beliebig ändern.<br><br>Die Felder definieren wir dann über:<br><br><strong>let question = [max];<br>let answer1 = [max];<br>let answer2 = [max];<br>let answer3 = [max];<br>let correct = [max];<br></strong><br>Der letzte Eintrag ist dann die korrekte Antwort.<br><br>Danach definieren wir eine Klasse Quiz:<br><br><strong>// Quiz-Klasse</strong></div><div><strong>class Quiz {</strong></div><div><strong>&nbsp; constructor(max) {</strong></div><div><strong>&nbsp; &nbsp; // Attribute</strong></div><div><strong>&nbsp; &nbsp; this.question = [max];</strong></div><div><strong>&nbsp; &nbsp; this.answer1&nbsp; = [max];</strong></div><div><strong>&nbsp; &nbsp; this.answer2&nbsp; = [max];</strong></div><div><strong>&nbsp; &nbsp; this.answer3&nbsp; = [max];</strong></div><div><strong>&nbsp; &nbsp; this.correct&nbsp; = [max];</strong></div><div><strong>&nbsp; }</strong></div><div><br>Die Elemente der Felder sind zunächst leer.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-16 17:09:47 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445885923</guid>
      </item>
      <item>
         <title>Methode collectQuests()</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445891261</link>
         <description><![CDATA[<div>Mit der Methode collectQuests() werden die soeben definierten Felder gefüllt. Bei späteren Version sollen die Fragen und Antworten aus einer .txt Datei eingelesen werden. </div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/894d366356dbd0f04961477303a8e502/quiz_v3.pdf" />
         <pubDate>2023-01-16 17:15:52 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445891261</guid>
      </item>
      <item>
         <title>Anzeige der Fragen und Antworten.</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445897916</link>
         <description><![CDATA[<div>Zum Anzeigen der Fragen und Antworten definieren wir die Methode showQuests(nr):<br><br><strong>document.getElementById("LBL").innerHTML = this.question[nr];<br><br></strong>Wiederhole diese Anweisung auch für die Antworten.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/626fe985ab1a5baae47e28dd21702f2e/quiz_v4.pdf" />
         <pubDate>2023-01-16 17:22:54 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445897916</guid>
      </item>
      <item>
         <title>Hauptprogramm</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445906279</link>
         <description><![CDATA[<div>Wir erzeugen mit unserer Klasse unser Quiz&nbsp; Objekt durch:<br><br><strong>myQuiz = new Quiz();</strong><br><br>Mit dem Konstruktor <em>constructor(max) </em>erzeugen wir dann unser Quiz Objekt<em>:<br><br></em><strong>myQuiz = new Quiz(max);</strong></div><div><strong>myQuiz.collectQuests();</strong></div><div><strong>myQuiz.showQuest(Math.floor(Math.random()*max));</strong></div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-16 17:32:44 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2445906279</guid>
      </item>
      <item>
         <title>Quiz Fragen einlesen aus Datei</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451774718</link>
         <description><![CDATA[<div>in der zweiten Version sollen die Quizfragen aus einer Datei eingelesen werden. Dadurch kannst du die Anzahl und den Inhalt der der Fragen flexibel verändern. Um dieses zu erreichen muss in der html-Datei im body-Bereich der File-Reader eingerichtet werden.<br><br><strong>&lt;input id="INP" type="file" onchange="readFile(this)"&gt;<br><br></strong>Mit der ngabe des Typs "file" erscheint ein Diaglogfeld, aus dem du die betreffende Datei auswählen kannst.<br><br>Zusätzlich muss im Style-Bereich der Button "INP" für das Einlesen der Datei eingerichtet werden:<br><br><strong>#INP {</strong></div><div><strong>&nbsp; &nbsp; &nbsp; &nbsp; width: 400px; height: 30px; top: 250px; left: 50px;</strong></div><div><strong>&nbsp; &nbsp; &nbsp; &nbsp; position: fixed;<br><br></strong>Erweitere die html-Datei um diese Befehle.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 09:36:28 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451774718</guid>
      </item>
      <item>
         <title>Ereignis Methode readFile</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451799641</link>
         <description><![CDATA[<div>Mit <strong>onchange</strong> ist die Ereignis Methode <strong>readFile</strong> verbunden. Diese Funktion wird im JavaScript definiert.&nbsp; <br><br>Mit <strong>onchange</strong> ist die Ereignis Methode <strong>readFile</strong> verbunden. Diese Funktion wird im JavaScript definiert.&nbsp; Die Funktion readFile() wird ausgelöst, sobald du die Datei ausgewählt hast. Es werden zwei Variablen benötigt:<br><br><strong>let file = input.files[0]; <br></strong><br>für den Dateinamen und <br><br><strong>let reader = new FileReader();</strong><br><br>für die Erzeugung des Objektes (Organisation des Datentransfers).<br><br>Der FileReader liest mit der Methode <br><br><strong>reader.readAsText(file);</strong><br><br>die Textdatei ein. <br><br>Wir definieren für das Ereignis die Variable reader.onload und weisen diese direkt einer Funktion zu:<br><br><strong>reader.onload = function() {<br>&nbsp; &nbsp; document.write(reader.result);<br>}</strong><br><br>reader.result enthält den Inhalt der Textdatei mit dem Quiz.<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/655dfa8957db158fa02878046f005005/quiz_v5_FileReader.pdf" />
         <pubDate>2023-01-21 10:44:19 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451799641</guid>
      </item>
      <item>
         <title>Ereignis Methode 2</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451839900</link>
         <description><![CDATA[<div><br>Die Anzahl der Fragen ermitteln wir durch das Splitten des Textfiles:<br><br><strong>let textFile = reader.result.split('/n');<br>let max = Math.floor(textFile.length/5);</strong><br><br>Es gehören immer <strong>fünf Elemente</strong> zu einer Frage, aus diesem Grunde wird bei der Ermittlung von <strong>max</strong> durch fünf geteilt.<br><br>Danach werden alle Elemente an die Sammelfunktion von myQuiz übergeben:<br><br><strong>myQuiz.collectQuests(textFile);<br></strong><br>Dann wird die erste zufällige Aufgabe angezeigt:<br><br><strong>myQuiz.showQuest(Math.floor(Math.random()*max));<br><br></strong>Das Programm funktioniert jetzt noch nicht. Es muss noch der constructor und die Methode collectQuest angepasst werden. </div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 12:42:22 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451839900</guid>
      </item>
      <item>
         <title>Quiz constructor</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451933398</link>
         <description><![CDATA[<div>Die Anzahl der Elemente steht erst nach dem Laden der Daten fest. Aus diesem Grunde bleiben die Felder zunächst leer. Die Felder werden nur angelegt.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/f5d832fce66638aa5b7531e3994b2190/quiz_v6_classQuiz.pdf" />
         <pubDate>2023-01-21 16:21:58 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451933398</guid>
      </item>
      <item>
         <title>Quiz  Methode collectQuests</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451936334</link>
         <description><![CDATA[<div>Mit der Methode collectQuest(text) werden die definierten Felder jetzt aufgefüllt.<br><br>Das Attribut max enthält die Anzahl der Quizfragen (Antwortgruppen).</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/803d282a2395bcceaaad7bbc19a8a413/quiz_v6_Methoden.pdf" />
         <pubDate>2023-01-21 16:27:53 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451936334</guid>
      </item>
      <item>
         <title>Methode showQuest</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451937911</link>
         <description><![CDATA[<div>Diese Methode können wir <strong>unverändert</strong> aus Teil 1 übernehmen.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 16:30:46 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451937911</guid>
      </item>
      <item>
         <title>Richtig oder Falsch</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451953060</link>
         <description><![CDATA[<div>In der Klasse Quiz fügen wir dafür eine neue Methode ein mit der die angeklickte Antwort mit der richtigen Antwort verglichen werden kann:<br><br><strong>showResult(choice) {</strong></div><div><strong>&nbsp; &nbsp; // Lösungs-Nr. mit Quiz-Nr. vergleichen</strong></div><div><strong>&nbsp; &nbsp; if (choice == Number(this.correct[this.current])) {</strong></div><div><strong>&nbsp; &nbsp; &nbsp; document.getElementById("LBL").innerHTML ="RICHTIG";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</strong></div><div><strong>&nbsp; &nbsp; else</strong></div><div><strong>&nbsp; &nbsp; &nbsp; document.getElementById("LBL").innerHTML = "FALSCH";</strong><br><br><br></div><div>&nbsp;Der Parameter <strong>choice</strong> übernimmt die Nummer der angeklickten Antwort.<br><br>Das Attribut current erhält den aktuellen Wert in der Methode showQuest(nr) durch:<br><br><strong>this.current = nr;</strong><br><br>Füge diese Anweisung der Methode showQuest hinzu.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 16:59:19 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451953060</guid>
      </item>
      <item>
         <title>Aufruf von showResult</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451957223</link>
         <description><![CDATA[<div>Um die Methode showResult aufzurufen definieren wir eine neue Funktion, das Ergebnis soll direkt beim Anklicken der Antwort aufgerufen werden.<br><br>Nach dem Einfügen dieser Funktion kannst du eine zufällig gewählte Frage beantworten und erhälts das Ergebnis.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/be401b8360f67e8543d493d65232a97a/quiz_v6_ergebnisAnzeigen.pdf" />
         <pubDate>2023-01-21 17:07:13 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451957223</guid>
      </item>
      <item>
         <title>Neue Fragen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451964019</link>
         <description><![CDATA[<div>Um weitere Fragen aufzurufen erstellt du zunächst einen Botton "Neue Frage",, der im Style Bereich positioniert wird:<br><br><strong>#NEW {&nbsp;</strong></div><div><strong>&nbsp; &nbsp; &nbsp; &nbsp; width: 150px; height: 30px; top: 200px; left: 50px;&nbsp;</strong></div><div><strong>&nbsp; &nbsp; &nbsp; &nbsp; position: fixed;</strong></div><div><strong>&nbsp; &nbsp; &nbsp; }<br><br></strong>Im body-Bereich wird der Botton dann definiert:<br><br></div><div><strong>&lt;button id="NEW"; onclick="newClick()"&gt;Neue Frage&lt;/button&gt;<br><br></strong>Die Funktion für newClick erstellst du im JavaScript:<br><br><strong>function newClick() {&nbsp; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;myQuiz.showQuest<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(Math.floor(Math.random()*myQuiz.max));<br><br></strong>Füge<strong> </strong>newClick zu den Dateien hinzu und du erhälst eine Antwort, ob die Frage richtig beantwortet ist.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 17:20:37 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451964019</guid>
      </item>
      <item>
         <title>Beispiel einer Text Datei für das Quiz</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451972597</link>
         <description><![CDATA[<div>Hier ist ein Beispiel für eine Text Datei:<br><br><mark>Wie heißt die Hauptstadt von China?<br>Peking<br>Shanghai<br>Singapur<br>0<br>Wie heißt die Hauptstadt von Australien?<br>Austria<br>Cangaroo<br>Canberra<br>2<br>Wie heißt die Hauptstadt von Rumänien?<br>Budapest<br>Bukarest<br>Beulenpest<br>1<br>Was ist die Flora?<br>Tierwelt<br>Pflanzenwelt<br>Fantasiewelt<br>1<br>Wie lang ist ein Marathonlauf etwa?<br>50 km<br>42 km<br>24 km<br>1<br>Aus was besteht Diamant?<br>Wasserstoff<br>Glas<br>Kohlenstoff<br>2<br>Wie hieß der erste Präsident der USA?<br>George Washington<br>Abraham Lincoln<br>Arnold Schwarzenegger<br>0<br>Was ist die tiefstmögliche Temperatur (ca.)?<br>0 Grad<br>-273 Grad<br>-1000 Grad<br>1</mark><br><br>Jedes Element besteht aus fünf Einträgen. Die <strong>letzte Zahl </strong>gibt die <strong>Nummer der richtigen Antwort</strong> an.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-01-21 17:36:52 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2451972597</guid>
      </item>
      <item>
         <title>JavaScript Grundlagen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2467894600</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet.com/jtmeyer/javascrpt-grundlagen-6tqiomkqoappzdly" />
         <pubDate>2023-02-03 17:34:13 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2467894600</guid>
      </item>
      <item>
         <title>Das fertige Produkt Quiz</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477263344</link>
         <description><![CDATA[<div>Das Produkt Quiz besteht aus drei Komponenten:<br><br></div><ul><li>HTMl Datei index.html</li><li>JavaScript Datei quiz.js</li><li>Textdatei quiz.txt</li></ul><div><br>Es ist sinnvoll, dass sich diese drei Dateien im selben Ordner befinden. Achte darauf, dass die Namen im .html-File und .js File korrekt sind.<br><br>Falls sich die Dateien in unterschiedlichen Ordner befinden, müssen die jeweiligen Pfade angegeben werden.&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-11 11:56:06 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477263344</guid>
      </item>
      <item>
         <title>index.html</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477265857</link>
         <description><![CDATA[<div>Die index.html beinhaltet:<br><br></div><ul><li>den style Bereich für die Felder und Buttons,</li><li>das fieldset für die Fragen und Antworten,</li><li>die Aktionen für die Buttons.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/bb0834bb5a943b86e6db6920d9b78cf0/quiz_indexhtml.pdf" />
         <pubDate>2023-02-11 12:03:07 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477265857</guid>
      </item>
      <item>
         <title>quiz.js</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477267965</link>
         <description><![CDATA[<div>Die JavaScript Datei enthält die:<br><br></div><ul><li>Funktion der Buttons für den Ablauf des Quiz,</li><li>für die Auswertung des Quiz,</li><li>für das Einlesen neuer Fragen.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/83caab26ca689fda3f1e2a18cb0bf4f6/quiz_javascript.pdf" />
         <pubDate>2023-02-11 12:08:52 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477267965</guid>
      </item>
      <item>
         <title>Text Datei mit Fragen</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477270001</link>
         <description><![CDATA[<div>Die Textdatei beinhaltet die Fragen und Antworten. Jeder Datensatz besteht aus 5 Elementen:<br><br></div><ul><li>Frage,</li><li>drei Antwortmöglichkeiten,</li><li>richtige Antwort.</li></ul><div><br>Die Dateistuktur ist einfach und kann auch für andere Themen eingesetzt werden, z.B. Vokabeln.</div><div><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/c20fccde1852fa84a528dd05900be788/quiz_text_datei.pdf" />
         <pubDate>2023-02-11 12:14:38 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2477270001</guid>
      </item>
      <item>
         <title>Stoppuhr als Webseite und als App</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2486045918</link>
         <description><![CDATA[<div>In diesem Projekt programmieren wir eine Stoppuhr, die als Webseite und auch als App für das Smartphone veröffentlicht werden soll. Für die App hat die HTML und die JavaScript Programmierung den Vorteil, dass die Stoppuhr auf allen Plattformen (IOS, Android) funktioniert.<br><br>Wir beginnen mit der Planung, programmieren dann die html-Seite und danach das JavaScript. <strong>Neu</strong> ist, dass wir den style-Bereich in einer eigenen Datei vom Typ <strong>css (cascade style sheet)</strong> auslagern werden, wodurch unsere html-Datei noch übersichtlicher wird.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/5017d53fb46c4962ad48b91cbf363111/stoppuhr_bild.pdf" />
         <pubDate>2023-02-17 07:49:24 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2486045918</guid>
      </item>
      <item>
         <title>Datums Objekt Date()</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487073573</link>
         <description><![CDATA[<div>Zur Programmierung der Stoppuhr benötigen wir das Datums Objekt <strong>Date()</strong> (<strong>wichtig</strong>: groß geschrieben). <br><br>Alle Computer beginnen die Zeit am 1.1.1970 um 0.00 Uhr GMT zu zählen.<br><br><strong>Aufgabe:</strong>&nbsp;</div><div><br></div><ul><li>Erstelle eine html-Datei, füge einen script Bereich ein und gebe das Datum in der Konsole mit: console.log(Date()); aus.</li><li>Definiere ein neues Datum mit let neuesDatum = new Date(2019, 3); und gebe dieses in der Konsole aus,</li><li>Definiere ein neues Datum mit let neuesDatum = new Date(2000000); und gebe dieses in der Konsole aus.</li></ul><div><br>Betrachte die Ausgaben, welche Zahlenwerte werden ausgegeben? Welche Bedeutung hat die Zahl 2.000.000? Was passiert, wenn du an die Zahl -2.000.000 eingibst? Ändere dann noch einmal die Zahl auf -2.000.000.000, welches Ergebnis ergibt sich nun? </div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-18 12:16:30 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487073573</guid>
      </item>
      <item>
         <title>Berechnung der Zeit</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487476325</link>
         <description><![CDATA[<div>Für die Berechnung der Zeit in JavaScript nutzen wir aus dem Bereich "Browserobjekte nutzen" (https://padlet.com/jtmeyer/javascrpt-grundlagen-6tqiomkqoappzdly<br>die Befehle "setInterval" und "clearInterval".<br><br>Bei beiden Befehlen wird eine Funktion und ein Zeitintervall in Millisekunden übergeben. Die Funktion in setInterval wird so lange ausgeführt, bis sie durch clearInterval beendet wird.</div>]]></description>
         <enclosure url="https://padlet.com/jtmeyer/javascrpt-grundlagen-6tqiomkqoappzdly" />
         <pubDate>2023-02-19 10:11:50 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487476325</guid>
      </item>
      <item>
         <title>Aufgabe: Sekundenanzeige</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487479472</link>
         <description><![CDATA[<div>Erstelle eine Funktion:</div><ul><li>mit der die Sekunden hochgezählt werden,</li><li>führe die Funktion im Intervall 1000 Millisekunden aus,</li><li>gebe das Ergebnis über ein console.log in die Konsole aus.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-19 10:21:05 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487479472</guid>
      </item>
      <item>
         <title>Uhrzeit ausgeben</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487500783</link>
         <description><![CDATA[<div>Um die Uhrzeit auszugeben, nutzen wir die Funktion toLocaleTimeString() des Date() Objektes.<br><br>let uhrzeitAnzeige = setInterval(uhrzeitAusgabe, 1000);<br><br>Die Uhrzeit Ausgabe wird über eine function berechnet:<br><br>function uhrzeitAusgabe() {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;let zeitpunkt = new Date();<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;let uhrzeit = zeitpunkt.toLocaleTimeString();<br>           document.write(uhrzeit + "&lt;br&gt;");<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/a1b3117ad729a94c4ccd039e896f56e6/uhrzeitAusgabe.pdf" />
         <pubDate>2023-02-19 11:15:57 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487500783</guid>
      </item>
      <item>
         <title>Ausgabe der Uhrzeit auf der HTML Seite</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487521740</link>
         <description><![CDATA[<div>Um die Uhrzeit auf der HTML Seite an einem bestimmten Ort auszugeben benutzen wir einen div-Container:<br><br>&lt;div id="anzeigeUhrzeit"&gt;hier Uhrzeit anzeigen&lt;/div&gt;<br><br>im body-Bereich. Die Position wird im style-Bereich über die id definiert.<br>Im script-Bereich wird die Zeitfunktion definiert:<br><br>window.addEventListener("load", function () {<br>&nbsp; &nbsp; &nbsp; &nbsp;--&gt; Funktion Uhrzeitausgabe<br>&nbsp; &nbsp; &nbsp; &nbsp;});<br><br>In die Funktion Uhrzeitausgabe kommt jetzt noch die Ausgabe über innerHTML:<br><br>document.getElementById("anzeigeUhrzeit"). innerHTML = uhrzeit;<br><br>Jetzt wird die Uhrzeit im Browser sekündlich ausgegeben.<br><br><strong>Aufgabe: </strong></div><ul><li>Gebe die Uhrzeit mit innerHtml aus,</li><li>Erstelle einen Rahmen im style Bereich (border-width, border-color, border-style),</li><li>Wähle als Schriftgröße font-size: 10em.</li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/3b4c30442356b4490f1888de1dbba5b6/uhrzeit_1.pdf" />
         <pubDate>2023-02-19 12:12:43 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2487521740</guid>
      </item>
      <item>
         <title>Methoden von Date()</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2496594144</link>
         <description><![CDATA[<div>Das <strong>Objekt Date()</strong> hat mehrere Methoden, mit den die einzelnen Bestandteile der Zeitanzeige "herausgezogen werden können. Der Aufruf erfolgt immer mit Date.<em>methode:<br></em><br></div><ul><li>getFullYear(): Jahreszahl (yyyy),</li><li>getMonth(): Monat, beginnend mit 0,</li><li>getDate(): Tag als Nummer (1-31),</li><li>getHours(): Stunde (0-23),</li><li>getMinutes(): Minute(0-59),</li><li>getSeconds(): Sekunden(0-59),</li><li>getMilliseconds: Milliskunden(0-999),</li><li>getTime(): Millisekunden seit 1.1.1970,</li><li>getDay(): Wochentag (0-6),</li><li>Date.now(): Aktuelles Datum.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-27 15:54:06 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2496594144</guid>
      </item>
      <item>
         <title>Aufgabe:</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2496612965</link>
         <description><![CDATA[<div>Benutze die Methoden von Date und gebe mit einem console.log() die aktuelle Zeit (Jahr, Monat, Datum, Stunde, Minute, Sekunde, Millisekunde) aus. (z.B. console.log("Jahr :", getFullYear();).<br><br>Gebe ebenfalls den Wochentag als Wort aus! (Hinweis: die Zahl des Wochentages kann mit einem if-Konstrukt umgewandelt werden).</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-02-27 16:05:40 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2496612965</guid>
      </item>
      <item>
         <title>Operatoren in JavaScript</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2503585058</link>
         <description><![CDATA[<div>Eine gute Übersicht zu Operatoren in JavaScript findest du auf der</div>]]></description>
         <enclosure url="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence" />
         <pubDate>2023-03-04 18:04:25 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2503585058</guid>
      </item>
      <item>
         <title>Berechnung der gestoppten Zeit</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504812420</link>
         <description><![CDATA[<div>im vorigen Abschnitt hast du die Zeitfunktionen in JavaScrpt kennengelernt.&nbsp;<br><br>Die Aufgabe besteht nun darin, die verstrichene Zeit seit dem Startzeitpunkt der Uhr anzuzeigen.<br><br>Die Startzeit ist:<br><br>startZeit = new Date();<br><br>&nbsp;Nach Ablauf einer bestimmten Zeit (aktuelleZeit) wird die abgelaufene Zeit durch:<br><br>abgelaufeneZeit = aktuelleZeit - startZeit;<br><br>berechnet.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-06 08:51:34 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504812420</guid>
      </item>
      <item>
         <title>Programmierung der abgelaufenen Zeit</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504883671</link>
         <description><![CDATA[<div>Die abgelaufene Zeit wird in einer Fuunktion programmiert:<br><br>function abgelaufeneZeit() {<br>};<br><br>In dieser Funktion wird die seit dem Startpunkt verstrichene Zeit mit:<br><br>zeit = new Date() - startZeit; <br><br>berechnet.<br><br>Zur Aktualisierung der Zeit wird die anonyme Funktion setTimeout(<em>function</em>, <em>intervall</em>) benutzt. Die Funktion, mit der die Zeit berechnet wird, wird beim Aufruf der Funktion übergeben, das Intervall bestimmt ist der Zeitpunkt in Millisekunden.<br><br>Im Hauptprogramm wird die Funktion dann durch&nbsp;<br><br>abgelaufeneZeit();<br><br>aufgerufen.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-06 09:52:59 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504883671</guid>
      </item>
      <item>
         <title>Berechnung Stunden, Minuten, Sekunden, Millisekunden</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504907752</link>
         <description><![CDATA[<div>Aus der anzeigten Zeit in Millisekunden müssen noch die Stunden, Minuten, Sekunden und Millisekunden für die Stoppuhr berechnet werden (<strong>zeit = new Date()</strong>):<br><br></div><ul><li>millisekunden = zeit % 1000;&nbsp;</li><li>sekunden = Math.floor(zeit / 1000) % 60;</li><li>minuten = Math.floor(zeit / 60000) % 60;</li><li>stunden = Math.floor(zeit / 3600000);</li></ul><div><br>Die Methode <strong>Math.floor</strong> im Modul Math rundet den Wert auf den nächsten ganzen Integer Wert ab. Der <strong>Modulo Operator % </strong>gibt den Divisionsrest zurück.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-06 10:12:39 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2504907752</guid>
      </item>
      <item>
         <title>Abschluss Stoppuhr und Veröffentlichung als App für das Smartphone</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2512793094</link>
         <description><![CDATA[<div>Zum Abschluss müssen jetzt in der index.html und im stoppuhr.js noch die Buttons Start, Pause und Reset programmiert werden.<br><br>Wir werden den style-Bereich in einer css-Datei auslagern (cascade style sheet).<br><br>Dann wird mit einem Wep App Minifest Generator (suchen im Web, z.B. netlify.com) ein manifest.json file generiert. Alle 4 Files:</div><ul><li>index.html</li><li>stoppuhr.js</li><li>stoppuhr.css</li><li>manifest.json</li></ul><div>werden in einem Ordner gespeichert.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/4451bbd3a05e014bcedc1568002df396/stoppuhr_app.pdf" />
         <pubDate>2023-03-11 17:54:52 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2512793094</guid>
      </item>
      <item>
         <title>Erweiterungen in der index.html</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513137751</link>
         <description><![CDATA[<div>In der index.html Datei müssen die Container für die Zeitanzeige und die Buttons für Start, Pause und Reset definiert werden.<br><br><strong>Zeitanzeige:<br></strong>Im Container Zeitanzeige wird das Aussehen der Zeitanzeige definiert, diese wird bei der Ausführung der Datei durch den Inhalt von inner.HTML ersetzt.<br><br>&lt;div id="zeitanzeige"&gt;00:00:00:00:000&lt;/div&gt;<br><br>Die Darstellung der Zeitanzeige erfolgt im Style-Bereich, die Funktion wird im Script-Bereich definiert.<br><br><strong>Buttons:<br></strong>Die drei Buttons werden im Button Behälter definiert.<br><br>&lt;div id="button-behaelter"&gt;<br>&lt;button onClick="start()"&gt;Start&lt;/button&gt;</div><div>&lt;button&nbsp; &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; onClick="pause()"&gt;Pause<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/button&gt;</div><div>&lt;button onClick="reset()"&gt;Reset&lt;/button&gt;<br>&lt;/div&gt;<br><br>Die Darstellung der Buttons (button- behaelter) erfolgt im Style-Bereich, die Funktion wird im Script-Bereich definiert.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-12 12:32:44 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513137751</guid>
      </item>
      <item>
         <title>Erweiterungen in stoppuhr.js</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513143755</link>
         <description><![CDATA[<div>In der stoppuhr.js werden die Funktionen für die Buttons und die Zeitanzeige definiert.<br><br><strong>Buttons:<br></strong>Die drei Buttons start, pause und reset werden über Funktionen definiert, die beim Aufruf ausgeführt werden.<strong><br></strong><br></div><div><mark>function start() {</mark></div><div><mark>&nbsp; &nbsp; pausiert = false;</mark></div><div><mark>}</mark></div><div><br></div><div><mark>function pause() {</mark></div><div><mark>&nbsp; &nbsp; pausiert = true;</mark></div><div><mark>}</mark></div><div><br></div><div><mark>function reset() {</mark></div><div><mark>&nbsp; &nbsp; pausiert = true;</mark></div><div><mark>&nbsp; &nbsp; gestoppteZeit = 0;</mark></div><div><mark>&nbsp; &nbsp; aktualisiereAnzeige();</mark></div><div><mark>}<br><br></mark>Die Steuerung der Uhr erfolgt über die boolsche Variable <strong>pausiert</strong>, die im JavaScript über <strong>let pausiert=false;</strong> definiert werden muss.</div>]]></description>
         <enclosure url="" />
         <pubDate>2023-03-12 12:44:04 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513143755</guid>
      </item>
      <item>
         <title>Funktionen aktualisiereZeit u. aktualisiereAnzeige</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513321151</link>
         <description><![CDATA[<div>Zum Abschluss werden die bereits im vergangenen Abschnitt beschriebenen Funktionen:<br><br></div><ul><li>aktualisiereZeit und</li><li>aktualisiereAnzeige</li></ul><div><br>programmiert.<br><br>Bei der Funktion aktualisiereZeit wird die gestoppte Zeit, wenn der Button gedrückt wird berechnet. Der letzte Durchlauf wird auf die aktuelle Zeit gesetzt.<br><br>Die Anzeige wird mit setTimeout jede Millisekunde aktualisiert.<br><br>Im Hauptprogramm (JavaScript) wird die Funktion durch:<br><br><mark>aktualisiereZeit();</mark><br><br>aufgerufen.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/41204927cec6e76a7bb7f882bbfeaa8e/aktualisiereZeit.pdf" />
         <pubDate>2023-03-12 17:44:35 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513321151</guid>
      </item>
      <item>
         <title>Veröffentlichung als App</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513328468</link>
         <description><![CDATA[<div>Um die Stoppuhr als App für das Smartphone zu veröffentlichen, suchst du im Internet nach einem "Web App Manifest Generator". <br>Hier kannst du den Namen der App und Farbeinstellungen eintragen.<br>Dann kopierst du den angezeigten Code und erstellst eine neue Datei <mark>manifest.json</mark>. In diese Datei kopierst du den Code und speicherst die Datei.<br><br>Die <mark>manifest.json</mark> Datei wird durch<br><br><mark>&lt;link rel= "manifest" href="manifest.json"&gt;</mark><br><br>in die HTML Datei im Head Bereich eingebunden. Aus diesem Grund <strong>müssen</strong> alle Dateien im gleichen Ordner sein.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/5012a19814df04ce1f6d0ca301045c8f/webmanifest.pdf" />
         <pubDate>2023-03-12 17:55:14 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513328468</guid>
      </item>
      <item>
         <title>Veröffentlichung als App II</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513333702</link>
         <description><![CDATA[<div>Alle Dateien:<br><br></div><ul><li>index.html</li><li>manifest.json</li><li>stoppuhr.js</li><li>stoppuhr.css</li></ul><div><br>werden dann in einen Ordner Stoppuhr kopiert.<br><br>Im nächsten Schritt wird der Ordner auf die Web-Seite<br><br><mark>app.netlify.com/drop</mark><br><br>hochgeladen. Ohne Registrierung ist die App eine Stunde verfügbar, mit Registrierung (Name, e-mail) unbegrenzt. Es sind maximal 4 Apps frei.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/c4d4e4b63e499d015e0d873b32d3a263/dropnetlify.pdf" />
         <pubDate>2023-03-12 18:03:40 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513333702</guid>
      </item>
      <item>
         <title>Style Datei style.css</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513336392</link>
         <description><![CDATA[<div>Die style.css Datei wird in die HTML Datei durch<br><br><mark>&lt;link rel="stylesheet" href="styyle.css"&gt;</mark><br><br>eingebunden.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/7f7b838b07ff52b45f07e9996c14a317/stylecss.pdf" />
         <pubDate>2023-03-12 18:08:08 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/2513336392</guid>
      </item>
      <item>
         <title>Chatbot mit Radio Buttons</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/3002954276</link>
         <description><![CDATA[<div>Das Programm "Wie geht es dir?" wird jetzt mit weiteren Antwortmöglichkeiten unter Verwendung von Radio Buttons erweitert.</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/597177230/4aade577ed98000a4d921227e709bcb5/radio_button.pdf" />
         <pubDate>2024-05-22 06:53:28 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/3002954276</guid>
      </item>
      <item>
         <title>Label und o.k. Button</title>
         <author>jtmeyer</author>
         <link>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/3002954922</link>
         <description><![CDATA[<div>Die Eingangsfragen (id="LBL" und id="LBLX") werden über den label Befehl definiert:<br><br><mark>&lt;label id="LBL"&gt;Hallo, wie geht´s?&lt;/label&gt;</mark></div><div><mark>&lt;label id="LBLX"&gt;Wie ist der Zustand?/label&gt;<br></mark><br>Der ok-Button wird über den button-Befehl definiert:<br><br><mark>&lt;button id = "BTN" onclick="itemClick()"&gt;Ok&lt;/button&gt;<br><br></mark>Die Positionen sind im style-Bereich festgelegt worden.</div>]]></description>
         <enclosure url="" />
         <pubDate>2024-05-22 06:54:01 UTC</pubDate>
         <guid>https://padlet.com/jtmeyer/whr62dk0i9m7svd9/wish/3002954922</guid>
      </item>
   </channel>
</rss>
