Jonathan Gillette, „Textarea, du bist ein gesunkener Nichts“, 2004
Ja, ich meine es ernst, Textarea. Du bist ein gesunkener Nichts. Du hast eine abgeschrägte Kante, aber du bist ein wertloses Ding, um darauf zu notieren. Schlechtes Notizbuch! SCHLECHTES NOTIZBUCH!!
[…]
Akzeptierst du Tabs? Huch. Nun, mein verfrühter Artikel ist jetzt veröffentlicht.
Du bist der beliebteste Texteditor. Du bist der schlechteste Texteditor. Sogar Notepad hat Suchen und Ersetzen. Und ich kann es größer und kleiner machen.
Kroc Camen, „Ode an Textarea“, 2011
Textarea, wie sehr hasse ich dich?
Lass mich die Wege zählen…[…]
Beheben Sie die Textarea jetzt. Nicht später. Nicht nachdem Sie irgendein anderes ständig wechselndes HTML5-Feature veröffentlicht haben. Nicht, wenn jemand anderes es zuerst tut. Jetzt. Bitte übernehmen Sie die Verantwortung und das Ausmaß des Schadens, den Ihre nachlässige Haltung angerichtet hat.
Monica Dinculescu, „<input> Ich [liebe] dich, aber du machst mich fertig“, 2015
Die
<input>API ist jedoch nicht eigenartig – sie ist buchstäblich nur ein Glas voller Spinnen, und in dem Moment, in dem Sie das Glas öffnen, ist es zu spät. Sie sind voller Spinnen. Sogar Ihre Katze ist jetzt eine Spinne. Suchen Sie besser nach Feuer.[…]
Die Sache ist, Browser hatten 21 Jahre Zeit, um Eingaben zu sortieren, und sie haben es noch nicht einmal geschafft, sich darauf zu einigen, wie man „Sie haben keine Datei ausgewählt“ kommuniziert.
Ja, Eingabe und Textarea sind schlecht, aber Select ist bei weitem das Schlimmste.
Und @Monica Dinculescu, „buchstäblich ein Glas voller Spinnen“? Bitte, Leute, hört auf, dieses Wort zu verhunzen, es ist jetzt bedeutungslos geworden.
Ach, komm schon. Ich denke, das war eine absolut legitime und aussagekräftige Verwendung des Wortes „Spinnen“.
Ich fand es ziemlich lustig. Ich weiß auch genau, was gemeint ist.
Es ist jetzt wirklich.
@Joseph, lol, gut gemacht. Ich habe diese Art von Antwort nicht erwartet, obwohl ich das wohl hätte tun sollen. :)
@Ed, ich stimme zu, dass es lustig war und ich verstehe, was gemeint ist, aber das, was mich stört, ist, dass es zu keinem Zeitpunkt „buchstäblich“ ein Glas voller Spinnen war.
Die Analogie ist vollkommen in Ordnung, und tatsächlich großartig, für sich genommen, aber dann wird sie verwendet, um die Zerstörung des Wortes „buchstäblich“ weiter voranzutreiben. Es ist ein trauriger Zustand der Sprache, in dem wir jetzt leben, dass das Wort „buchstäblich“, das dazu diente, etwas ohne Übertreibung zu spezifizieren, jetzt gekapert wurde, um „mit Übertreibung infiziert“ zu bedeuten. Im Wesentlichen existiert das Wort „wörtlich“ nicht mehr.
@Chris Ich weiß, dass Wörterbücher die Kaperung des Wortes technisch anerkannt haben, und deshalb ist es traurig.
Ich finde die Entwicklung der Sprache irgendwie schön, auch wenn sie sich manchmal unbeholfen anfühlt. Vielleicht habe ich einfach Todesangst davor, ein aufgeregter alter Mann zu werden, aber ich ziehe es vor, Veränderungen anzunehmen.
@Chris Ich meine es nicht so, wie ich es vielleicht dargestellt habe. Ich liebe die Fluidität der Sprache, denn sonst würden wir immer noch Dinge wie „Humbug“ sagen. Tatsächlich bin ich damit einverstanden, dass „twerking“, „muggle“ usw. zu Wörtern werden, weil sie bestehende Wörter nicht beschädigen. Muggle ist ein völlig redundantes Wort, denn im Grunde bedeutet es „jeder“, aber jeder bedeutet immer noch jeder, also ist es mir egal. Das Problem, das ich damit habe, ist, dass „buchstäblich“ zu „nicht buchstäblich“ geändert wurde, was bedeutet, dass wir kein Wort mehr haben, das tatsächlich „buchstäblich“ bedeutet. Wir haben ein sehr wichtiges Wort verloren, weil die Leute nicht wussten, was es bedeutet. Jemand sagte mir: „Ich bin buchstäblich fast gestorben“, weil ein paar Vögel etwa 3 Meter von ihm entfernt wegflogen. Das macht mich sehr traurig, dass wir dieses Wort als Gesellschaft jetzt zerstört haben.
Um zum Thema zurückzukommen: TAB in
<textarea>-Elementen ist deaktiviert, da das Tabbing Teil der Tastaturerfahrung für Barrierefreiheit ist. Ich würde mir wünschen, dass HTML einige neue Elemente für formularbasierte Eingaben unterstützt und eine größere Anzahl von Attributen zur Verbesserung ihres Angebots unterstützt; vielleicht einige bestehende Formularelemente auf eine langfristige Deputationsliste setzen, sobald Alternativen eintreffen? Nicht alles, nur Auswahllisten, Kontrollkästchen, Radiobuttons und zwei oder drei Alternativen zu Textareas, einfach, reichhaltig & DOM (tinyMCE sollte nicht unsere einzige Option sein).Wunschliste
Autocomplete-Syntax im Browser aus externen und internen Datenquellen über URLs, vielleicht CSS-Selektoren?
Dropping , aber Erlauben von Autocomplete mit „selectish“ Double-Click-Verhalten
Native Cross-Browser-Unterstützung für eine größere Auswahl an Eingaben, einschließlich Eingabelisten mit einem Namen
Farbauswahl
Datum & Datum-Zeit-Auswahl, mit der Möglichkeit, {Periode} und {n-Perioden} anzuzeigen.
Dropping Kontrollkästchen vs. Radio, und ein Auswahl-Element, mit einem multiplen Attribut für Kontrollkästchen-Verhalten und gemeinsamen CSS-Selektoren für die Zustände (da Schaltflächen auch ihre eigenen haben sollten)
Bessere Dateiupload-Unterstützung im Browser, vielleicht nur Angabe einer Data-Service-URL und der Browser handhabt den gechunkten Upload ohne JS.
Im Gegensatz zu Ihrem JS für CSS-Eigenschaften & Werte; wofür ich etwas übermäßig leidenschaftlich wurde, glaube ich wirklich, dass JS uns in der Zwischenzeit diese Macht mit dem HTML-DOM-Attribut contenteditable und standardmäßigem CORS XHR + Elementereignissen geben könnte. Die Nachteile sind, dass Nicht-Formular-Formulare JS zum Senden benötigen und für Tabs auf ein Pre-Tag angewendet werden müsste.
Ich nehme an, ein Vorteil ist, dass :before & :after Pseudoelemente funktionieren, Sie müssen sich keine Sorgen über verschiedene Arten von Editoren machen, weil Sie sie selbst definieren können, aber Nachteile beinhalten die Notwendigkeit, Barrierefreiheit nur in JS-Steuerelementen für eine Reihe von Anwendungsfällen in mehreren Browsern zu implementieren (Igitt!).
Michael, dir ist schon bewusst, dass das nichts Neues ist, oder? Das wird seit Jahrhunderten gemacht, und nicht nur von einfachen Leuten. Dickens hat es getan, Thackeray hat es getan, eine ganze Reihe von Schriftstellern hat es getan und tut es immer noch. Denkst du dann, dass normale Leute nicht würdig genug sind, es zu tun?
OTOH, Grammatik-Nazis beschweren sich auch seit Jahrhunderten darüber, also ist es wohl in Ordnung…
Akzeptieren Sie einfach die Tatsache, dass Sie von einem einfachen Textarea-Formular keine vollwertige IDE oder einen Texteditor erwarten sollten. Es geht nur um Inhalte, und wie wir alle wissen, ist Inhalt König.
Vielleicht etwas, das zu schicken Formularskripten hinzugefügt werden kann (Skripte, die Kontrollkästchen, Radiobuttons und Auswahlelemente in etwas Stilbares verwandeln).
Ich denke, Sie könnten das
contenteditable-Attribut verwenden und Ihre eigenen Ereignisse binden?Todd, ähnliche Gedanken, aber…
Außerdem…
Denken Sie daran, dass
contenteditableauf HTML funktioniert, sodass das Umschalten des Fokus wie bei einer Textarea erfolgt, aber für alles außer Tabs funktioniert es einwandfrei.