Der Platzhalter-Ansatz:
Das, wonach ich (und andere?) suchen würde, sollte sich eher wie Platzhalter in einem Formular verhalten (mit separaten Formularfeldern).
Das grundlegende Standardverhalten würde es mir derzeit ermöglichen, verschiedene Abschnitte des Formulars aufzulisten, wie ich es geschrieben habe („Name“, „Ort“ und „Problem“), aber das Standard-Verhalten der Vorlage hat die gleichen Probleme wie zuvor erwähnt – Markdown macht es verwirrend, und Benutzer können es leicht beschädigen.
Ich denke, das Ideale wäre wie bei einem normalen Formular, wo es einen Platzhalter für jeden Abschnitt gibt (Name, Ort und Problem), aber (hier liegt der Unterschied) die Abschnitte unabhängig voneinander funktionieren würden. Wenn der Benutzer also auf den Namensabschnitt klickt, verschwindet der Platzhalter „Name“, während die anderen Abschnitte erhalten bleiben, bis der Benutzer auch auf diese klickt.
Ich kann mir vorstellen, dass dies mit jQuery möglich wäre (?) Jeder Abschnitt müsste sein eigenes div mit einer ID haben, und jQuery würde dann ermöglichen, den Text dieser spezifischen ID anzuzeigen oder zu entfernen, wenn der Benutzer darauf klickt. Dies würde jedoch das Hinzufügen von divs in das Textfeld erfordern, und ich bin mir nicht sicher, wie das zu bewerkstelligen ist.
Ich untersuche das hier.
Der Vorlagen-Ansatz
Eine Alternative wäre wahrscheinlich, dass die Abschnittsüberschriften beim Klicken des Benutzers nicht „verschwinden“. Die Abschnittsüberschriften (Beispiel: Name, Ort und Problem) wären also Text, der auf der Seite verbleibt. Um es im Vergleich zum aktuellen Standard der Vorlage formähnlicher zu gestalten:
- Der Text der Abschnittsüberschriften könnte vom Benutzer nicht bearbeitet werden (also
contenteditable="false") - Die Abschnittstrennpunkte könnten vom Benutzer nicht entfernt werden
- Es gäbe Platz unter der Abschnittsüberschrift, wo klar ist, dass der Benutzer tippen kann. Im aktuellen Standard-Template müssten sie dorthin gehen, wo der Text steht, und
Enterdrücken, um Platz zum Tippen zu schaffen.
Vielleicht ist das der einfachere Weg, dies umzusetzen?