Body Tag schließt nicht – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self?srt=yes Body Tag schließt nicht Sun, 26 Aug 18 11:15:56 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730051?srt=yes#m1730051 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730051?srt=yes#m1730051 <p>Hallo</p> <p>Ich Mache gerade einen PHP Kurs und versuche, für jede dazugelernte Sache ein Codebeispiel zu programmieren. Gerade bin ich bei der Sicherheit von Forms und habe eine dazugehörige Seite geschrieben. Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> <pre><code class="block language-php"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">""</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token variable">$error</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>Aber wenn ich das ausführe, kommt diese Fehlermeldung: Parse error: syntax error, unexpected end of file on line 25, obwohl ich html und body doch geschlossen habe. Kann mir da jemand helfen?</p> Body Tag schließt nicht Sun, 26 Aug 18 11:30:45 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730058?srt=yes#m1730058 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730058?srt=yes#m1730058 <p>Du hast 4 öffnende "Brackets" (<code>{</code>). Aber nur 3 schließende "Brackets" (<code>}</code>).</p> <p>Tipp:</p> <p>Die nicht gegebene Paarigkeit von <code>{}</code>, <code>()</code>, <code>[]</code>, <code>""</code>, <code>''</code> ist bei:</p> <pre><code class="block">Parse error: syntax error, unexpected end of file </code></pre> <p>die regelmäßig zu suchende Ursache.</p> <p>Tipp 2:</p> <pre><code class="block bad language-php"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> </code></pre> <p>Wozu willst Du den Inhalt erst "stripslashen" (Das stammt aus Handbüchern zu asbach-alten PHP-Versionen - nämlich als die Globs wie POST, GET, COOKIE noch maskiert wurden.), dann HTML-Zeichen umwandeln, wenn Du das Resultat gar nicht ausgeben sondern <strong>nur wissen willst, OB was drin steht</strong>?</p> <pre><code class="block bad language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">empty</span><span class="token punctuation">(</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> <p>reicht an dieser Stelle also (eigentlich). Allerdings erzeugt das <code>trim( $_POST["Name"] )</code> schon eine Notiz, wenn "Name" gar nicht gesendet wird. Also:</p> <pre><code class="block good language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">isset</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> <p>Und schau Dir die von mir eingefügten Leerzeichen an. Die machen den Code leichter lesbar. Und sorgen (neben guten Editoren) also dafür, dass der oben gesehene Fehler schneller bemerkt wird.</p> Body Tag schließt nicht Sun, 26 Aug 18 11:32:19 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730059?srt=yes#m1730059 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730059?srt=yes#m1730059 <p>Moin,</p> <blockquote> <p>Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> </blockquote> <p>Der schließende body-Tag funktioniert, die Fehlermeldung kommt von PHP:</p> <blockquote> <p>Parse error: syntax error, unexpected end of file on line 25.</p> </blockquote> <p>Das heißt, dass du irgendwo noch eine Klammer offen hast. Schau mal beim else nach.</p> <blockquote> <pre><code class="block language-php"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">""</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token variable">$error</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> </blockquote> <p>Außerdem noch ein paar Anmerkungen zu deinem Code:</p> <ul> <li>Die doppelten Quotes brauchst du nur, wenn du Variablen expandieren möchtest, ansonsten reichen die einfachen.</li> <li>Wenn du auf echte Gleichheit testen möchtest, nimm <code>===</code> statt <code>==</code>.</li> <li>Verwende <code>stripslashes</code> nur, wenn du <em>genau weißt, was du tust</em>. Normalerweise brauchst du das heute nicht mehr – bzw. du kannst die Konfiguration abfragen, ob Slashes hinzugefügt werden.</li> <li>Das kann zu Überraschungen führen, weil htmlspecialchars den Input in eine Form bringen kann, für die filter_var fehlschlägt: <code>filter_var(htmlspecialchars(stripslashes(trim($_POST["email"]))), FILTER_VALIDATE_EMAIL)</code>.</li> <li>Du führst die Operationen trim und stripslashes mehrfach für die gleichen Variablen aus. Speichere das Ergebnis der Operation doch in einer neuen Variablen.</li> <li>Du brauchst für echo nicht <em>einen</em> String zusammenketten, du kann echo auch wie folgt aufrufen: <code>echo 'Hallo', ' ', 'Welt!', "\n"</code>.</li> <li><code>$_POST['Name'] !== $_POST['name']</code></li> <li><strong>placeholder sind keine Label!</strong></li> <li>Deine input-Elemente haben keine Länge.</li> </ul> <p>Viele Grüße<br> Robert</p> <p>[edited: Variablen <em>expandieren</em>, nicht <em>extrapolieren</em>, Tom S.]</p> Body Tag schließt nicht Sun, 26 Aug 18 11:32:54 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730060?srt=yes#m1730060 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730060?srt=yes#m1730060 <p>hallo</p> <blockquote> <p>Ich Mache gerade einen PHP Kurs und versuche, für jede dazugelernte Sache ein Codebeispiel zu programmieren. Gerade bin ich bei der Sicherheit von Forms und habe eine dazugehörige Seite geschrieben. Das Problem ist, dass der body Schließungstag nicht richtig funktioniert. Das ist der Quelltext:</p> <pre><code class="block language-php"><span class="token operator"><</span>html<span class="token operator">></span> </code></pre> </blockquote> <p>Also es kann nicht schaden, eine komplettes Grundgerüst auszugeben, vor allem</p> <pre><code class="block language-head"><!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>formular</title> </head> </code></pre> <blockquote> <p><body> <?php $error = ""; if($_SERVER['REQUEST_METHOD'] == "POST") { if(empty(htmlspecialchars(stripslashes(trim($_POST["Name"]))))) {</p> </blockquote> <p>Dieser Code macht mir schwindel...</p> <p>Sollte man trim nicht direkt vor empty ausführen?</p> <blockquote> <p><form action="<?php echo htmlspecialchars($_SERVER["php_self"]);?>" method="POST"> <input type="text" name="name" placeholder="Name"></p> </blockquote> <p>label fehlt, required Attribut wäre sinnvoll</p> <blockquote> <p><input type="text" name="email" placeholder="Email"></p> </blockquote> <p>label fehlt, required Attribut wäre sinnvoll</p> <blockquote> <p><?php echo $error; ?></p> </blockquote> <p>Also mindestens in einem <p> ausgeben darf schon sein...</p> <blockquote> <p><input type="submit" value="Senden"> </form> </body> </html></p> <pre><code class="block">Aber wenn ich das ausführe, kommt diese Fehlermeldung: Parse error: syntax error, unexpected end of file on line 25, obwohl ich html und body doch geschlossen habe. Kann mir da jemand helfen? </code></pre> </blockquote> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 11:41:16 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730063?srt=yes#m1730063 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730063?srt=yes#m1730063 <p>Mahlzeit,</p> <blockquote> <p>else { echo "Hallo " . htmlspecialchars(stripslashes(trim($_POST["name"]))). "<br>Der Newsletter wird gesendet an:" .htmlspecialchars(stripslashes(trim($_POST["email"])));</p> </blockquote> <p>Ne { will auch geschlossen werden </p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 11:54:42 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730068?srt=yes#m1730068 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730068?srt=yes#m1730068 <p>@@af2111</p> <blockquote> <pre><code class="block bad language-php"> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p><code>htmlspecialchars()</code> ist bei der <strong>Ausgabe</strong> von Werten in HTML sinnvoll. Hier also nicht …</p> <p></p> <blockquote> <pre><code class="block language-php"> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!!!!!!!!!!!!!!!!!!!!!!!!!"</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p><em>„Mehrere Ausrufezeichen, fuhr er fort und schüttelte den Kopf. Sicheres Zeichen für einen kranken Geist.“</em> (Terry Pratchett in „Eric“)</p> <p></p> <blockquote> <pre><code class="block bad language-php"> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p>… und hier auch nicht.</p> <p></p> <blockquote> <pre><code class="block bad language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> </blockquote> <p>Dass die Beschtiftung mit <code>label</code> fehlt, wurde schon gesagt. Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> <p><a href="http://www.456bereastreet.com/archive/201204/the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element/" rel="nofollow noopener noreferrer">Placeholder sind kein Ersatz für Labels!</a> – <a href="http://mentalized.net/journal/2010/08/05/dont-use-placeholder-text-as-labels/" rel="nofollow noopener noreferrer">Wirklich nicht!</a></p> <p></p> <blockquote> <pre><code class="block"><input type="submit" value="Senden"> </code></pre> </blockquote> <p><a href="https://forum.selfhtml.org/self/2018/aug/21/download-form-ueber-einen-link/1729606#m1729606" rel="noopener noreferrer">Ein Button sollte ein <code>button</code> sein.</a></p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 15:57:41 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730139?srt=yes#m1730139 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730139?srt=yes#m1730139 <p>Noch eine Frage:</p> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> Body Tag schließt nicht Sun, 26 Aug 18 17:11:44 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730143?srt=yes#m1730143 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730143?srt=yes#m1730143 <p>Hallo af2111,</p> <blockquote> <p>Ich Mache gerade einen PHP Kurs</p> </blockquote> <blockquote> <p>obwohl ich html und body doch geschlossen habe.</p> </blockquote> <p>Beachte bitte, dass <a href="http://selfhtml.apsel-mv.de/tag-element/tag-element-attribut.html" rel="nofollow noopener noreferrer">tag und element nicht dasselbe sind</a>.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 18:23:50 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730155?srt=yes#m1730155 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730155?srt=yes#m1730155 <p>Hallo, ich nochmal</p> <p>Ich habe den Code jetzt mithilfe eurer Tipps umgeschrieben.</p> <p>Das ist er:</p> <pre><code class="block language-php"><span class="token doctype"><span class="token punctuation"><!</span><span class="token doctype-tag">DOCTYPE</span> <span class="token name">html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>de<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>meta</span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>Formular<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">''</span><span class="token punctuation">;</span> <span class="token variable">$Name</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token function">stripslashes</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$Name</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"php_self"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">required</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>z.b. Erica/Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Email:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">required</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>z.b en@stein.com<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<p>"</span><span class="token operator">.</span><span class="token variable">$error</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> Body Tag schließt nicht Mon, 27 Aug 18 11:25:17 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730233?srt=yes#m1730233 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730233?srt=yes#m1730233 <p>Und nochmal ich </p> <p>Ich habe jetzt den Code eingerückt.</p> <p>Komplettiert eingerückter Code:</p> <pre><code class="block language-php"><span class="token doctype"><span class="token punctuation"><!</span><span class="token doctype-tag">DOCTYPE</span> <span class="token name">html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span> <span class="token attr-name">lang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>de<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>meta</span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span>Formular<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">''</span><span class="token punctuation">;</span> <span class="token variable">$Name</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token function">stripslashes</span> <span class="token punctuation">(</span> <span class="token function">trim</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token string single-quoted-string">'name'</span> <span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token function">stripslashes</span> <span class="token punctuation">(</span> <span class="token function">trim</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span> <span class="token punctuation">[</span> <span class="token string double-quoted-string">"email"</span> <span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'REQUEST_METHOD'</span> <span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string single-quoted-string">'POST'</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">empty</span><span class="token punctuation">(</span> <span class="token variable">$Name</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Der Name ist ein Pflichtfeld!'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'email'</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Keine Valide Email'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Hallo '</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span><span class="token string single-quoted-string">'<br>Der Newsletter wird gesendet an:'</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">action</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token function">htmlspecialchars</span> <span class="token punctuation">(</span> <span class="token variable">$_SERVER</span> <span class="token punctuation">[</span> <span class="token string single-quoted-string">'php_self'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token punctuation">"</span></span> <span class="token attr-name">method</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>Name:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">required</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>z.b. Erica/Max Mustermann<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token punctuation">></span></span>Email:<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">required</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>required<span class="token punctuation">"</span></span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>z.b en@stein.com<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<p>'</span><span class="token operator">.</span><span class="token variable">$error</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'</p>'</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation attr-equals">=</span> <span class="token punctuation">"</span>Senden<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> </code></pre> <p>af2111</p> Body Tag schließt nicht Sun, 26 Aug 18 15:41:47 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730138?srt=yes#m1730138 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730138?srt=yes#m1730138 <p>Hello Regina,</p> <blockquote> <pre><code class="block bad language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">isset</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> </code></pre> </blockquote> <p>Damit bin ich nicht ganz einverstanden. Denn wenn eine "0" drinsteht, würde dies zu Fehlinterpretationen führen, wenn die "0" eine wertige Eingabe darstellt.</p> <pre><code class="block good language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">isset</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token function">strlen</span><span class="token punctuation">(</span><span class="token function">trim</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"Name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">></span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">### ... </span> <span class="token punctuation">}</span> </code></pre> <p>Und das gilt auch nur, wenn kein Array erwartet wird...<br> Auch ein Leerstring kann eine gültige Eingabe darstellen.<br> Man müsste also eher <a href="http://php.net/manual/en/function.gettype.php" rel="noopener noreferrer">auf den erwarteten Typ prüfen</a>, wobei es in $_POST im Prinzip nur Strings, Arrays und NULL gibt. Eine nicht in den Parametern übermittelte Variable ergibt dann NULL.</p> <pre><code class="block language-php"><span class="token keyword">echo</span> <span class="token string single-quoted-string">'notset variable: '</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token function">gettype</span><span class="token punctuation">(</span><span class="token variable">$doof</span><span class="token punctuation">)</span><span class="token operator">===</span><span class="token constant">NULL</span><span class="token punctuation">)</span><span class="token operator">?</span><span class="token string single-quoted-string">'TRUE'</span><span class="token punctuation">:</span><span class="token string single-quoted-string">'FALSE'</span><span class="token punctuation">;</span> </code></pre> <p>Liebe Grüße<br> Tom S.</p> <div class="signature">-- <br> Es gibt nichts Gutes, außer man tut es!<br> Das Leben selbst ist der Sinn.<br> </div> Body Tag schließt nicht Mon, 27 Aug 18 00:21:08 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730207?srt=yes#m1730207 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730207?srt=yes#m1730207 <blockquote> <ul> <li>Verwende <code>stripslashes</code> nur, wenn du <em>genau weißt, was du tust</em>. Normalerweise brauchst du das heute nicht mehr</li> </ul> </blockquote> <p>Goldrichtig.</p> <blockquote> <p>bzw. du kannst die Konfiguration abfragen, ob Slashes hinzugefügt werden.</p> </blockquote> <p>Nicht mit aktuellen PHP-Versionen. Das Handbuch zur <a href="http://php.net/manual/de/info.configuration.php#ini.magic-quotes-gpc" rel="noopener noreferrer">PHP-Konfiguration::magic_quotes_gpc</a> sagt:</p> <blockquote> <p>Dieses Feature ist seit PHP 5.3.0 DEPRECATED (veraltet) und seit PHP 5.4.0 <em>ENTFERNT</em>.</p> </blockquote> Body Tag schließt nicht Sun, 26 Aug 18 11:57:59 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730069?srt=yes#m1730069 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730069?srt=yes#m1730069 <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Aber ja doch.</a> </p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 12:08:10 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730076?srt=yes#m1730076 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730076?srt=yes#m1730076 <p>@@Matthias Apsel</p> <blockquote> <blockquote> <p>Dass Placeholder i.a.R. fehl am Platze sind, noch nicht.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Aber ja doch.</a> </p> </blockquote> <p>Aber nicht doch.</p> <p>Da steht: „placeholder sind keine Label!“ Placeholder sind kein Ersatz für Label.</p> <p>Da steht aber nicht: Placeholder gar nicht verwenden.</p> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:10:51 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730078?srt=yes#m1730078 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730078?srt=yes#m1730078 <p>hallo</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 21:08:59 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730188?srt=yes#m1730188 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730188?srt=yes#m1730188 <p>@@Gunnar Bittersmann</p> <blockquote> <p>Da steht aber nicht: Placeholder gar nicht verwenden.</p> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Eric Bailey: <a href="https://www.smashingmagazine.com/2018/06/placeholder-attribute/" lang="en" rel="nofollow noopener noreferrer">Don’t Use The Placeholder Attribute</a></p> <p>Unten im Artikel sind weitere verlinkt.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Mon, 27 Aug 18 11:38:40 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730239?srt=yes#m1730239 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730239?srt=yes#m1730239 <p>@@Gunnar Bittersmann</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Weshalb</p> <pre><code class="block language-css"><span class="token selector">[placeholder]</span> <span class="token punctuation">{</span> <span class="token property">ERROR</span><span class="token punctuation">:</span> <span class="token string">'Placeholder used. Don’t!'</span><span class="token punctuation">;</span> <span class="token property">outline</span><span class="token punctuation">:</span> thick solid red<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>in jedes Stylesheet gehört. </p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:19:48 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730082?srt=yes#m1730082 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730082?srt=yes#m1730082 <p>Hallo Beat,</p> <p>da verkneift sich Gunnar schon ein „immer“ und schreibt „i.a.R.“, und dann kommst du daher. </p> <p>Gruß<br> Jürgen</p> Body Tag schließt nicht Sun, 26 Aug 18 12:20:26 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730083?srt=yes#m1730083 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730083?srt=yes#m1730083 <p>Mahlzeit,</p> <blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Da gibt es kein einziges Eingabefeld, das einen Platzhalter verwenden könnte.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 12:34:46 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730090?srt=yes#m1730090 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730090?srt=yes#m1730090 <p>@@beatovich</p> <blockquote> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Warum sollte ich das <em>tun</em>? Warum sollte <em>ich</em> das tun?</p> <p>Ich habe die Existenz solch einer Anwendung nicht behauptet. Ich hab sie nicht gänzlich infragegestellt.</p> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:25:44 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730087?srt=yes#m1730087 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730087?srt=yes#m1730087 <p>hallo</p> <blockquote> <p>Mahlzeit,</p> <blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Da gibt es kein einziges Eingabefeld, das einen Platzhalter verwenden könnte.</p> </blockquote> <p>Ich finde deine absolute Schlauheit furchterregend.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 12:35:16 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730091?srt=yes#m1730091 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730091?srt=yes#m1730091 <p>Mahlzeit,</p> <blockquote> <p>Ich finde deine absolute Schlauheit furchterregend.</p> </blockquote> <p>Schade, hatte gehofft, du erklärst mir, was du meintest denn wenn ich mit Blindheit geschlagen bin, lasse ich mit gerne von dir sehend machen.</p> <p>Scheint mir, dass du zwar mir unterstellst, ein Troll zu sein, selbst aber derjenige bist, der dem Trolltum sehr zugewandt ist.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 12:44:40 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730096?srt=yes#m1730096 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730096?srt=yes#m1730096 <p>Mahlzeit,</p> <p>lass mich raten, du machst auch Rachebewertungen bei Ebay …</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 12:37:11 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730092?srt=yes#m1730092 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730092?srt=yes#m1730092 <p>Mahlzeit,</p> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p>Nur mal aus Interesse (ich benutz keine Placeholder, halte ich für überflüssig) aber was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> <p>Bin aber für Argumente offen </p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 12:37:35 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730093?srt=yes#m1730093 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730093?srt=yes#m1730093 <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Gut, und nun zeige eine Anwendung, in der placeholder nicht schlecht ist.</p> </blockquote> <p>Warum sollte ich das <em>tun</em>? Warum sollte <em>ich</em> das tun?</p> <p>Ich habe die Existenz solch einer Anwendung nicht behauptet. Ich hab sie nicht gänzlich infragegestellt.</p> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 12:46:01 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730097?srt=yes#m1730097 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730097?srt=yes#m1730097 <p>@@m.</p> <blockquote> <p>… was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> </blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> <p><em>„Ein Designer hat es nicht dann zur Perfektion gebracht, wenn es nichts mehr hinzuzufügen gibt, sondern dann, wenn man nichts mehr weglassen kann.“</em> —Antoine de Saint Exupéry</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:44:02 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730095?srt=yes#m1730095 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730095?srt=yes#m1730095 <p>Mahlzeit,</p> <blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> </blockquote> <p>Der Placeholder ist da genau so überflüssig wie bei jeder anderen Anwendung, die ich kenne.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 21:04:27 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730183?srt=yes#m1730183 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730183?srt=yes#m1730183 <p>@@beatovich</p> <blockquote> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> </blockquote> <p>Der Nutzer bekommt zu sehen:</p> <p>Email</p> <p>| <em>user@example.org</em></p> <p>und fragt sich: Wollen die mich verarschen? Denken die denn, ich bin blöde und weiß nicht, wie eine E-Mail-Adresse aussieht?</p> <p>Für etliche Nutzer stellt der Placeholder ein Ärgernis dar. Und wen nutzt er? Niemandem! Nutzer wissen, was eine E-Mail-Adresse ist.</p> <p>Und sollte es jemand nicht wissen, dann hilft demjenigen der Placeholder auch nicht, weil das ganze Formular nicht hilft. Ein Nutzer, der nicht weiß, was eine E-Mail-Adresse ist, wird wohl kaum ein E-Mail-Programm bedienen, also niemals an ihn eingehende Mails lesen. Wozu sollte er seine Mail-Adresse dann überhaupt angeben?</p> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:46:20 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730098?srt=yes#m1730098 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730098?srt=yes#m1730098 <p>Hallo m.,</p> <p>Bitte unterlasse jetzt die persönlichen Angriffe. Nicht nur in diesem Thread, übrigens.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 12:47:33 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730099?srt=yes#m1730099 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730099?srt=yes#m1730099 <p>hallo</p> <blockquote> <p>@@m.</p> <blockquote> <p>… was ist daran nun schlecht? Überflüssig, ja. Schlecht … sehe ich nicht wirklich.</p> </blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> </blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten. Für dich mag placeholder meist redundant sein. Für andere ist es das nicht.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 12:55:08 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730104?srt=yes#m1730104 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730104?srt=yes#m1730104 <p>Mahlzeit,</p> <blockquote> <p>Was überflüssig ist, ist schlecht. Er lenkt ab; es verwirrt.</p> </blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> <p>Ich überlege grad … eigentlich ist mein Cabrio überflüssig weil ich maximal 100km im Monat fahre. Nach deiner Logik ist es also schlecht? Mein Kater hat so gesehen auch keinen Nutzen. Ist er jetzt auch schlecht?</p> <p>Wie weit wollen wir es treiben, bis wir beide merken, dass eine solche Pauschalaussage völlig daneben ist, egal ob nur auf Design bezogen aller auf alles?</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 13:30:37 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730120?srt=yes#m1730120 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730120?srt=yes#m1730120 <p>Hallo Gunnar,</p> <p>ich fand dein „i.a.R.“ schon eine gute Formulierung. Nur weil einem kein (Gegen-)Beispiel einfällt, heist das ja nicht, das es das nicht gibt.</p> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> <p>Gruß<br> Jürgen</p> Body Tag schließt nicht Sun, 26 Aug 18 13:00:25 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730110?srt=yes#m1730110 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730110?srt=yes#m1730110 <p>Mahlzeit,</p> <p>hast natürlich recht. ein -1 zählt nicht als persönlicher Angriff und bedarf natürlich keiner Reaktion. Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer" (hätte fast was anderes geschrieben)</p> <p>'Schuldigung, werde mich bemühen in Zukunft mir mehrerelei Mass zu messen. Vielleicht einfach in die Charta schreiben welcher User was darf und wer drauf wie reagieren darf. Das hilft Missverständnisse zu vermeiden. Wie gesagt, bin ich nicht sehr oft hier und daher weiss ich nicht, wer hier alles nen Freibrief hat und wer nicht :)</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 12:50:26 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730101?srt=yes#m1730101 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730101?srt=yes#m1730101 <p>@@beatovich</p> <blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten.</p> </blockquote> <p>Design ist selten ein <em>persönliches</em> Urteil (im Sinne von: Geschmacksfrage).</p> <p>Design ist ein <em>fachliches</em> Urteil.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:51:45 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730103?srt=yes#m1730103 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730103?srt=yes#m1730103 <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <p>Was du als überflüssig erarchtest, ist als persönliches Urteil zu achten.</p> </blockquote> <p>Design ist selten ein <em>persönliches</em> Urteil (im Sinne von: Geschmacksfrage).</p> <p>Design ist ein <em>fachliches</em> Urteil.</p> </blockquote> <p>Dann lass dir doch das fachliche Urteil von den Anwendern geben. Viele werden es als redundant sehen, anderen hilft es, denn erwarteten Input zu erkennen.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 12:55:34 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730105?srt=yes#m1730105 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730105?srt=yes#m1730105 <p>@@beatovich</p> <blockquote> <p>Dann lass dir doch das fachliche Urteil von den Anwendern geben. Viele werden es als redundant sehen, anderen hilft es, denn erwarteten Input zu erkennen.</p> </blockquote> <p>Du hast einen Nutzertest zu E-Mail-Eingabefeldern gemacht? Kann ich das Ergebnis deiner Studie mal sehen?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 12:58:49 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730108?srt=yes#m1730108 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730108?srt=yes#m1730108 <blockquote> <p>Viele werden es als redundant sehen, anderen hilft es, den erwarteten Input zu erkennen.</p> </blockquote> <p>Das unterschreib ich mal mit. Und füge hinzu: <a href="https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern" rel="nofollow noopener noreferrer"><strong>Manchmal</strong> hilft es, das Format des erwarteten Inputs zu erkennen.</a></p> Body Tag schließt nicht Sun, 26 Aug 18 12:56:33 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730106?srt=yes#m1730106 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730106?srt=yes#m1730106 <p>Hallo m.,</p> <blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> </blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 12:58:58 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730109?srt=yes#m1730109 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730109?srt=yes#m1730109 <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Du hast einen Nutzertest zu E-Mail-Eingabefeldern gemacht?</p> </blockquote> <p>Deine Aussage bezieht sich auf <strong>alle</strong> Formulare. So hab ich das zumindest gelesen. Jetzt die Einschränkung auf E-Mail-Eingabefelder zu machen, ist schon wieder was anderes.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 13:03:57 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730112?srt=yes#m1730112 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730112?srt=yes#m1730112 <p>Mahlzeit,</p> <blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> </blockquote> <p>War Gunnar da nicht mal involviert? Ich muss mal wieder die Mitgliederliste durchsehen … In dem Fall sehe ich es postitiv mit den abweichenden Meinungen </p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 14:13:06 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730125?srt=yes#m1730125 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730125?srt=yes#m1730125 <p>@@Matthias Apsel</p> <blockquote> <blockquote> <p>Dann gibt es alleine in diesem Forum mehr schlechte als gute Dinge. Wieso werden die nicht geändert?</p> </blockquote> <p>Weil Betreiber und Programmierer des Forums das anders sehen als Gunnar.</p> </blockquote> <p>Weil ich noch gar nicht alles aufgezählt habe, was mir am Forums-UI missfällt.</p> <p>Weil ich noch keinen Gegenvorschlag gemacht habe.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 13:03:16 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730111?srt=yes#m1730111 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730111?srt=yes#m1730111 <p>Hallo Regina Schaukrug,</p> <blockquote> <blockquote> <p>Viele werden es als redundant sehen, anderen hilft es, den erwarteten Input zu erkennen.</p> </blockquote> <p>Das unterschreib ich mal mit. Und füge hinzu: <a href="https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern" rel="nofollow noopener noreferrer"><strong>Manchmal</strong> hilft es, das Format des erwarteten Inputs zu erkennen.</a></p> </blockquote> <p>Im Vergleich zum <code>title</code>-Attribut ist der <code>placeholder</code> der klare Sieger. Placeholder haben aber den Nachteil, dass sie verschwinden, wenn man mit der Eingabe beginnt. Also sollten Formatangaben immer sichtbar sein.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 13:04:59 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730113?srt=yes#m1730113 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730113?srt=yes#m1730113 <blockquote> <p>Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer"</p> </blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> Body Tag schließt nicht Sun, 26 Aug 18 13:05:29 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730114?srt=yes#m1730114 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730114?srt=yes#m1730114 <p>Hallo m.,</p> <blockquote> <p>hast natürlich recht. ein -1 zählt nicht als persönlicher Angriff und bedarf natürlich keiner Reaktion. Auch nicht wenn ich an anderer Stelle als Troll bezeichnet werde von diesem … "Forenteilnehmer" (hätte fast was anderes geschrieben)</p> <p>'Schuldigung, werde mich bemühen in Zukunft mir mehrerelei Mass zu messen.</p> </blockquote> <p>Ich bemühe mich, nicht mit mehrerlei Maß zu messen. Deshalb habe ich auch den Beitrag, den du wahrscheinlich meinst, bereits gelöscht.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 14:10:01 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730123?srt=yes#m1730123 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730123?srt=yes#m1730123 <p>@@Matthias Apsel</p> <blockquote> <p>Also sollten Formatangaben immer sichtbar sein.</p> </blockquote> <p>Oder noch besser: gar nicht vorhanden. Der Nutzer macht seine Eingabe im ihr genehmen Format und die auswertende Anwendung kommt damit klar.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 13:06:34 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730116?srt=yes#m1730116 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730116?srt=yes#m1730116 <p>Hallo m.,</p> <blockquote> <p>War Gunnar da nicht mal involviert? Ich muss mal wieder die Mitgliederliste durchsehen … In dem Fall sehe ich es postitiv mit den abweichenden Meinungen </p> </blockquote> <p>Gunnar ist Vereinsmitglied, ja.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 13:08:17 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730117?srt=yes#m1730117 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730117?srt=yes#m1730117 <p>Mahlzeit,</p> <blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> </blockquote> <p>Und deshalb kommt dann ein Vierter der glaubt, mich angehen zu müssen ohne auch nur in irgendeiner Weise was damit zu tun zu haben?</p> <p>Im Übrigen hat er sich über das Shirt aufgeregt, das du gut findest. Damit hat er dich implizit ebenfalls als Troll bezeichnet. Das nur so nebenbei erwähnt.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 13:16:03 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730118?srt=yes#m1730118 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730118?srt=yes#m1730118 <p>hallo</p> <blockquote> <p>Mahlzeit,</p> <blockquote> <p>Naja. Du hast es in kurzer Zeit geschafft, mindestens 3 Teilnehmer zu provozieren. Das mag auch gelten, wenn sich mindestens einer davon "freiwillig gemeldet" hat, mindestens zwei sich nicht mit "Ruhm bekleckert" haben und ergo und die Schuld also ganz gewiss nicht nur bei Dir liegt.</p> </blockquote> <p>Und deshalb kommt dann ein Vierter der glaubt, mich angehen zu müssen ohne auch nur in irgendeiner Weise was damit zu tun zu haben?</p> <p>Im Übrigen hat er sich über das Shirt aufgeregt, das du gut findest. Damit hat er dich implizit ebenfalls als Troll bezeichnet. Das nur so nebenbei erwähnt.</p> </blockquote> <p>Scheint so, dass du selber die Aussage deines T-Shirts nicht ertragen kannst.</p> <p>Gut</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Zu jedem Forum Sun, 26 Aug 18 13:18:42 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730119?srt=yes#m1730119 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730119?srt=yes#m1730119 <blockquote> <p>Und deshalb kommt dann ein Vierter</p> </blockquote> <p>Oh! Das war in meiner möglicherweise nicht sorgfältigen Zählung der "Freiwillige".</p> <blockquote> <p>Damit hat er dich implizit ebenfalls als Troll bezeichnet.</p> </blockquote> <p>Das, was nicht weg kann, ist das Vermögen, nicht immer alles (und sich selbst nicht) überzubewerten und so weiter. Es scheint mir auch, als wäre es bei mir mit der von mir geforderten Empathie selbst nicht weit her, denn ich hab das nicht so aufgefasst.</p> <p>Mein Tipp:</p> <p>Zurücklehnen, überlegen welche Antwort WIRKLICH sein MUSS und auch mal den Zurück-Button des Browsers benutzen wenn das Ergebnis der Prüfung der eigenen Antwort in Richtung negativ tendiert.</p> <p>Der gilt auch, <a href="https://forum.selfhtml.org/self/2018/aug/26/function-und-return/1730044#m1730044" rel="noopener noreferrer">wenn ich selbst "längst nicht immer frei von Fehl und Tadel" bin</a>.</p> <p>Und Du glaubst gar nicht, welche Wirkung ein freundliches Einlenken haben kann.</p> Body Tag schließt nicht Sun, 26 Aug 18 14:04:09 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730121?srt=yes#m1730121 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730121?srt=yes#m1730121 <p>@@JürgenB</p> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 14:10:28 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730124?srt=yes#m1730124 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730124?srt=yes#m1730124 <blockquote> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> </blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> <p>Ich weiß, dass man da auch ganz anders vorgehen kann oder sogar soll, aber mir hilft sowas. Ganz fürchterlich empfinde ich an dieser Stelle stets diese Select-Dinger.</p> Body Tag schließt nicht Sun, 26 Aug 18 14:29:36 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730127?srt=yes#m1730127 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730127?srt=yes#m1730127 <p>Hallo Gunnar,</p> <blockquote> <blockquote> <p>Für mich wäre es eine mögliche Anwendung von Placeholdern, wenn für den User ein Beispielinput hilfreich ist.</p> </blockquote> <p>Aber ein Beispiel, wo das der Fall wäre, fällt dir auch keins ein?</p> </blockquote> <p> </p> <p>Gruß<br> Jürgen</p> Body Tag schließt nicht Sun, 26 Aug 18 18:08:08 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730150?srt=yes#m1730150 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730150?srt=yes#m1730150 <p>Mahlzeit,</p> <blockquote> <p>Oder noch besser: gar nicht vorhanden. Der Nutzer macht seine Eingabe im ihr genehmen Format und die auswertende Anwendung kommt damit klar.</p> </blockquote> <p>Praktisch nicht umsetzbar. Wenn mir grad ein eigener Dialekt von Ook! genehm ist, kann die Anwendung damit nicht klar kommen, weil nur ich diesen Dialekt kenne.</p> <p>Ohne exakter(!) Definition des Datenformates ist eine Weiterverarbeitung völlig unmöglich.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 14:21:44 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730126?srt=yes#m1730126 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730126?srt=yes#m1730126 <p>@@Regina Schaukrug</p> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code></p> </blockquote> <p><a href="https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730123#m1730123" rel="noopener noreferrer">Nö.</a></p> <p>Beschriftung: „gültig bis (Monat/Jahr)“; die Anwendung kommt sowohl mit zwei- als auch vierstelligen Jahreszahlen klar und auch mit verschiedenen Trennzeichen.</p> <p>Welchen weiteren Hinweises sollte es noch bedürfen?</p> <blockquote> <p>(besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Nö.</p> <blockquote> <p>Ganz fürchterlich empfinde ich an dieser Stelle stets diese Select-Dinger.</p> </blockquote> <p>+1</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 18:12:05 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730151?srt=yes#m1730151 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730151?srt=yes#m1730151 <p>Mahlzeit,</p> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Aber genau dafür gibt es doch Datepicker. Normale Input-Felder sind dann ja in meinen Augen sematisch gar nicht korrekt.</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 14:48:05 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730131?srt=yes#m1730131 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730131?srt=yes#m1730131 <p>Hallo Gunnar Bittersmann,</p> <blockquote> <p>Weil ich noch gar nicht alles aufgezählt habe, was mir am Forums-UI missfällt.</p> </blockquote> <p>Zähl doch auch mal auf, was dir alles am Forums-UI gefällt.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 18:06:48 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730149?srt=yes#m1730149 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730149?srt=yes#m1730149 <blockquote> <p>die Anwendung kommt sowohl mit zwei- als auch vierstelligen Jahreszahlen klar und auch mit verschiedenen Trennzeichen.</p> </blockquote> <blockquote> <p>Welchen weiteren Hinweises sollte es noch bedürfen?</p> </blockquote> <p>Das "nicht wirklich jeder" die in Satz 1 genannte Funktion auf Anhieb oder überhaupt so gut hinbekommt wie wir beide und also dem Geldtransferdienstleister überlässt?</p> <p>Ich kann mir nicht vorstellen das Du DAS GRAUEN in der Realität "da draußen" noch nicht gesehen hast und wenn ich auf mein eigenes Zeug schaue, dann weiß ich auch, dass ich das eigentlich besser kann.</p> <blockquote> <blockquote> <p>(besser zwei Inputs mm yyyy)</p> </blockquote> </blockquote> <blockquote> <p>Nö.</p> </blockquote> <p>Auch nicht mit Fokuswechsel per JS nach dem zweiten Zeichen und ein wenig CSS-Voodoo?</p> Body Tag schließt nicht Sun, 26 Aug 18 17:53:30 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730148?srt=yes#m1730148 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730148?srt=yes#m1730148 <p>@@Matthias Apsel</p> <blockquote> <p>Zähl doch auch mal auf, was dir alles am Forums-UI gefällt.</p> </blockquote> <p>Das wird schwierig. Was gut ist, fällt ja nicht auf. Gutes Design ist unsichtbar. Sichtbar werden Dinge, die man als unpassend oder störend wahrnimmt.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 16:14:28 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730140?srt=yes#m1730140 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730140?srt=yes#m1730140 <p>Hallo af2111,</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Es ist nicht unbedingt schlecht, placeholder zu benutzen. Allerdings dürfen sie nicht zweckentfremdet werden</p> <pre><code class="block bad language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Deine Mailadresse<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Die Beschriftung (Deine Mailadresse) ist keine Beschriftung, nicht Sehende hören hier keine Beschriftung. Wenn man mit dem Ausfüllen beginnt, ist die Beschriftung nicht zu sehen.</p> <p>placeholder sind für Beispieleingaben gedacht</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Hier könnte der placeholder verdeutlichen, dass es keine getrennten Felder für Name und Vorname gibt.</p> <p>Siehe etwa <a href="https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/Beschriftungen" rel="nofollow noopener noreferrer">https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare/Beschriftungen</a></p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 16:15:58 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730141?srt=yes#m1730141 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730141?srt=yes#m1730141 <p>hallo</p> <blockquote> <p>Noch eine Frage:</p> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Ich stimme nicht mit einer grundsätzlich negativen Bewertung ein. Aber man kann Dinge falsch machen:</p> <p>Folgende mögliche Fehler</p> <ul> <li>CSS: der Platzhalter sieht dem echten Input zu ähnlich</li> <li>placeholder-Text: Er suggeriert eine falsche Voraussetzung.</li> <li>placeholder sind zum Beispiel bei optionalen Feldern möglicherweise irreführend.</li> <li>placeholder wird als Ersatz für Label verwendet.</li> <li>placeholder-Text ist nicht repräsentativ für den erwarteten Input.</li> </ul> <p>Wenn du diese Fehler vermeidest, kann der placeholder die Art des erwarteten Inputs verdeutlichen.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 19:17:51 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730165?srt=yes#m1730165 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730165?srt=yes#m1730165 <p>Hi,</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>User verzweifeln bei dem Versuch, den im input vorhandenen Text zu selektieren, um ihn dann zu löschen, damit das Feld erstmal leer ist, bevor sie ihren eigenen Text da reinschreiben - klappt natürlich nicht, weil der Placeholder-Text nicht selektierbar ist.</p> <p>Ich hab das schon öfter gesehen, daß User das versucht haben …</p> <p>cu,<br> Andreas a/k/a MudGuard</p> Body Tag schließt nicht Sun, 26 Aug 18 21:15:45 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730193?srt=yes#m1730193 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730193?srt=yes#m1730193 <p>@@af2111</p> <blockquote> <p>Wieso ist es so schlecht, Placeholder zu benutzen?</p> </blockquote> <p>Eric Bailey führt in <a href="https://www.smashingmagazine.com/2018/06/placeholder-attribute/" lang="en" rel="nofollow noopener noreferrer">Don’t Use The Placeholder Attribute</a> etliche Gründe an.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 17:46:49 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730146?srt=yes#m1730146 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730146?srt=yes#m1730146 <p>@@Matthias Apsel</p> <blockquote> <p>Die Beschriftung (Deine Mailadresse) ist keine Beschriftung, nicht Sehende hören hier keine Beschriftung.</p> </blockquote> <p>IIRC lesen manche Screen den Placeholder vor, wenn sie gar nichts anderes zum Vorlesen vorfinden.</p> <blockquote> <p>Wenn man mit dem Ausfüllen beginnt, ist die Beschriftung nicht zu sehen.</p> </blockquote> <p>Wenn das Feld schon vorausgefüllt ist (bspw. Affenformular), dann schon gar nicht.</p> <blockquote> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Name<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Max Mustermann<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> </code></pre> <p>Hier könnte der placeholder verdeutlichen, dass es keine getrennten Felder für Name und Vorname gibt.</p> </blockquote> <p>Ist die Beschriftung des Eingabefeldes mit „Name“ nicht deutlich genug?</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 18:22:41 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730154?srt=yes#m1730154 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730154?srt=yes#m1730154 <p>Mahlzeit,</p> <blockquote> <p>Das wird schwierig. Was gut ist, fällt ja nicht auf. Gutes Design ist unsichtbar. Sichtbar werden Dinge, die man als unpassend oder störend wahrnimmt.</p> </blockquote> <p>Ich nehme grad den Text wahr, den du geschrieben hast. Was sagt uns das nun?</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 19:21:41 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730166?srt=yes#m1730166 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730166?srt=yes#m1730166 <p>Hallo m.,</p> <blockquote> <blockquote> <p>Ablauf"datum" der Kreditkarte: <code>mm/yyyy</code> (besser zwei Inputs <code>mm</code> <code>yyyy</code>)</p> </blockquote> <p>Aber genau dafür gibt es doch Datepicker.</p> </blockquote> <p>Man pickt sich ja kein date.</p> <blockquote> <p>Normale Input-Felder sind dann ja in meinen Augen sematisch gar nicht korrekt.</p> </blockquote> <p>Richtig. Dafür gibt es die Typen <code>month</code> und <code>year</code>. <code>Year</code>? - Nein, <code>year</code> gibt es nicht. Bleibt also <code>date</code> als sinnvoller Typ. Da dabei im allgemeinen aber ein datepicker geöffnet wird, würde ich dennoch auf <code>text</code> setzen.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 18:36:56 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730159?srt=yes#m1730159 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730159?srt=yes#m1730159 <p>Mahlzeit,</p> <blockquote> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> </blockquote> <p>Auf jeden Fall den einen: Wenn es irgendwie möglich ist, Datenverarbeitung und Ausgabe nicht vermischen.</p> <p>Ich in deinem Fall noch nicht relevant, wenn es aber ein grösseres Projekt wird, wird das extrem unübersichtlich. Deshalb verwenden relevantesten Frameworks MVC (Symfony, Laravel …)</p> <p>Ansonsten wesentlich besser als vorher</p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 19:27:21 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730168?srt=yes#m1730168 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730168?srt=yes#m1730168 <p>Na, das geht ja schon mal vorwärts.</p> <pre><code class="block language-php"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REQUEST_METHOD'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string double-quoted-string">"POST"</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">empty</span><span class="token punctuation">(</span><span class="token variable">$Name</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Der Name ist ein Pflichtfeld!"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Keine Valide Email"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Hallo "</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>Der Newsletter wird gesendet an:"</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>Bemühe Dich, den Code sauber einzurücken, lass Leerzeilen für logische Blöcke (auch nach Deinem Belieben, z.B. für zusammenhängende Aktionen), Leerzeichen vor und nach allen Arten von Klammern, sowie dem Negationssymbol <code>!</code>. Wenn es nicht nötig ist, doppelte Quotas (<code>"</code>) zu verwenden, dann nimm einfache (<code>'</code>):</p> <pre><code class="block good language-php"><span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'REQUEST_METHOD'</span> <span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token string single-quoted-string">'POST'</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span> <span class="token keyword">empty</span><span class="token punctuation">(</span> <span class="token variable">$Name</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Der Name ist ein Pflichtfeld!'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">elseif</span><span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token function">filter_var</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span> <span class="token string single-quoted-string">'email'</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_VALIDATE_EMAIL</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$error</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'Keine Valide Email'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'Hallo '</span> <span class="token operator">.</span> <span class="token variable">$Name</span> <span class="token operator">.</span><span class="token string single-quoted-string">'<br>Der Newsletter wird gesendet an:'</span> <span class="token operator">.</span> <span class="token variable">$email</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>Das braucht zwar mehr Platz und ein paar Bytes, erfordert auch anfangs etwas Disziplin - hilft aber ungemein, Fehler wie den ursprünglichen zu vermeiden. Das wirst Du schnell merken.</p> Body Tag schließt nicht Sun, 26 Aug 18 23:03:32 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730201?srt=yes#m1730201 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730201?srt=yes#m1730201 <p>Moin,</p> <blockquote> <p>Falls jemand noch Tipps hat, kann er sie mir gerne mitteilen.</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1730059" rel="noopener noreferrer">Da</a> stehen noch ein paar Tipps </p> <p>Viele Grüße<br> Robert</p> Body Tag schließt nicht Sun, 26 Aug 18 19:24:29 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730167?srt=yes#m1730167 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730167?srt=yes#m1730167 <p>Hallo MudGuard,</p> <blockquote> <p>Ich hab das schon öfter gesehen, daß User das versucht haben …</p> </blockquote> <p>Ja, das kann ich bestätigen.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Rosen sind rot. </div> Body Tag schließt nicht Sun, 26 Aug 18 21:07:49 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730187?srt=yes#m1730187 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730187?srt=yes#m1730187 <p>Mahlzeit,</p> <blockquote> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> </blockquote> <p>Oder er ruft an und meldet das nicht funktionierende Formular in dem was drin steht aber beim Absenden meckert es, dass die Mailadresse fehlt </p> <div class="signature">-- <br> 42 </div> Body Tag schließt nicht Sun, 26 Aug 18 21:09:54 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730189?srt=yes#m1730189 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730189?srt=yes#m1730189 <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <blockquote> <p>Wenn jemand anderes solch eine Anwendung zeigt, bin ich gern bereit zu argumentieren, warum auch dort Placeholder schlecht sind.</p> </blockquote> <p><label>Email <input placeholder="user@example.org"></label></p> <p>Ich höre.</p> </blockquote> <p>Der Nutzer bekommt zu sehen:</p> <p>Email</p> <p>| <em>user@example.org</em></p> <p>und fragt sich: Wollen die mich verarschen? Denken die denn, ich bin blöde und weiß nicht, wie eine E-Mail-Adresse aussieht?</p> </blockquote> <p>Du magst das fragen. Ich Masse mir keine Werturteile in dem Sinne an. Ich fühle mich auch nicht verarscht.</p> <p>Es gibt Fälle, wo ich einen Placeholder sogar als eine Art Bestätigung sehe.</p> <blockquote> <p>Abgesehen vom Ärgernis ist ein scheinbar vorausgefülltes Eingabefeld schädlich: Der Nutzer überspringt es (weil: steht ja schon was drin) und schickt das Formular teilweise unausgefüllt ab.</p> </blockquote> <p>Dass Placeholder in der Gestaltung deutlich unterschieden sein sollen von realem Input, ist klar.</p> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Sun, 26 Aug 18 21:13:30 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730191?srt=yes#m1730191 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730191?srt=yes#m1730191 <p>@@beatovich</p> <blockquote> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> </blockquote> <p>Nämlich: Hinweistext <em>in</em> das Eingabefeld zu schreiben.</p> <p>Sollte wirklich ein Hinweistext zum Ausfüllen erforderlich sein, dann gehört der <em>darüber</em>.</p> <p>LLAP </p> <div class="signature">-- <br> <em>„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“</em> —Kurt Weidemann </div> Body Tag schließt nicht Sun, 26 Aug 18 21:18:42 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730195?srt=yes#m1730195 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730195?srt=yes#m1730195 <p>hallo</p> <blockquote> <p>@@beatovich</p> <blockquote> <p>Ich will nicht verschweigen, dass man da einiges falsch machen kann.</p> </blockquote> <p>Nämlich: Hinweistext <em>in</em> das Eingabefeld zu schreiben.</p> <p>Sollte wirklich ein Hinweistext zum Ausfüllen erforderlich sein, dann gehört der <em>darüber</em>.</p> </blockquote> <p>Ist das nicht identisch mit der Aussage: placeholder sind immer schlecht?</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div> Body Tag schließt nicht Mon, 27 Aug 18 11:40:53 Z https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730240?srt=yes#m1730240 https://forum.selfhtml.org/self/2018/aug/26/body-tag-schliesst-nicht/1730240?srt=yes#m1730240 <p>hallo</p> <blockquote> <p>@@Gunnar Bittersmann</p> <blockquote> <p>Darauf wollte ich hinaus: Placeholder sind auch dann, wenn Label vohanden sind, i.a.R. zu nichts gut. Nicht nur das, sie sind i.a.R. schlecht.</p> </blockquote> <p>Weshalb</p> <pre><code class="block language-css"><span class="token selector">[placeholder]</span> <span class="token punctuation">{</span> <span class="token property">ERROR</span><span class="token punctuation">:</span> <span class="token string">'Placeholder used. Don’t!'</span><span class="token punctuation">;</span> <span class="token property">outline</span><span class="token punctuation">:</span> thick solid red<span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>in jedes Stylesheet gehört. </p> </blockquote> <p>Gut schreibs in dein User-Stylesheet.</p> <div class="signature">-- <br> <a href="https://beat-stoecklin.ch/pub/index.html" rel="nofollow noopener noreferrer">https://beat-stoecklin.ch/pub/index.html</a> </div>