JS mit Entertaste Absenden anstatt Button
bearbeitet von@@portseven
> Wenn ich anstatt Textarea Input type="text" nehme funktioniert es.
Nein, das kann gar nicht funktionieren.
> `<textarea name="send_msg" onunfocus="send()" placeholder="Schreibe etwas..."></textarea>`{:.language-html.bad}
1. Es gibt kein `unfocus`-Event. `send()`{:.language-js} wird nie aufgerufen.
2. Du kannst mit JavaScript die Interaktionen auf einer Seite *verbessern* (*progressive enhancement*{:@en}). Du solltest aber [*nicht* JavaScript für das Funktionieren einer Seite *voraussetzen*](https://forum.selfhtml.org/self/2017/dec/1/formular-per-js-absenden/1709493#m1709493). (Übrigens auch bei *single page applications*{:@en} nicht.)
3. Dei Eingabefeld hat keine [Beschriftung (`label`)](https://wiki.selfhtml.org/wiki/HTML/Formulare/label). Muss es aber haben; [Placeholder sind kein Ersatz für Labels!](http://www.456bereastreet.com/archive/201204/the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element/) – [Wirklich nicht!](http://mentalized.net/journal/2010/08/05/dont-use-placeholder-text-as-labels/)
LLAP 🖖
--
*„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“* —Kurt Weidemann