Können Sie einen mehrzeiligen HTML5-Platzhaltertext in einem & lt; textarea & gt ;?
Habe ich ghost text in Textfeldern fest, die verschwinden, wenn Sie konzentrieren sich nur auf die Verwendung mit HTML5-placeholder-Attribut:
<input type="text" name="email" placeholder="Enter email"/>
Möchte ich, dass der gleiche Mechanismus, über den mehrzeiligen Platzhalter-text in einer textarea, vielleicht so etwas wie dieses:
<textarea name="story" placeholder="Enter story\n next line\n more"></textarea>
Aber diese \n
s zeigen, bis in den text und verursachen keine Zeilenumbrüche... gibt es eine Möglichkeit, einen mehrzeiligen Platzhalter?
UPDATE: Der einzige Weg, ich habe diese Arbeit wurde unter Verwendung der jQuery-plugin Watermarkdie akzeptiert, dass HTML-Code in den Platzhalter text:
$('.textarea_class').watermark('Enter story<br/> * newline', {fallback: false});
InformationsquelleAutor der Frage at. | 2011-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Spezifikation nicht erlauben, Zeilenvorschub oder Wagenrücklauf-Zeichen.
Offenbar, die Empfehlung ist, ein
title
Attribut für nichts mehr.BEARBEITEN (1/8/18):
Für
<textarea>
's scheint dies nicht der Fall zu sein. Die Spezifikation beschreibt, dass die Wagenrücklauf + Zeilenumbrüche gemacht werden MÜSSEN, die als solche vom browser.Siehe docs: http://w3c.github.io/html/sec-forms.html#element-attrdef-textarea-placeholder
Spiegelt sich auch auf MDN: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea
FWIW, wenn ich versuche über Chrome 63.0.3239.132, es funktioniert in der Tat, wie es sagt, es sollte.
InformationsquelleAutor der Antwort Ionuț G. Stan
Ich finde, dass wenn Sie eine Menge von Räumen, die browser wickeln Sie es richtig. Mach dir keine sorgen über die Verwendung eines genauen Anzahl von Leerzeichen, werfen eine Menge drin, und der browser sollte richtig wickeln, um das erste nicht-Leerzeichen in der nächsten Zeile.
InformationsquelleAutor der Antwort Thomas Hunter II
Es ist tatsächlich ein hack, der es möglich macht, hinzufügen mehrzeiligen Platzhalter in den Webkit-Browsern Chrome verwendet zu arbeiten, aber in neueren Versionen wieder entfernt wurde:
Fügen Sie zunächst die erste Zeile der Platzhalter für die html5-wie üblich
dann fügen Sie den rest der Zeile css:
Wenn Sie möchten, um Ihre Linien an einem Ort, können Sie versuchen, die folgenden. Der Nachteil dieser Lösung ist, dass andere Browser als chrome, safari, webkit-etc. nicht einmal die erste Zeile:
dann fügen Sie den rest der Zeile css:
Demo-Fiddle
Es wäre sehr toll, wenn en.o. könnte eine ähnliche demo arbeiten an Firefox.
InformationsquelleAutor der Antwort Gottox
Den html5-Spezifikation lehnt ausdrücklich neue Linien in den Platz-Halter-Feld. Versionen von Webkit /wird/ einfügen neuer Zeilen, wenn Sie mit vorgestellt Zeilenvorschub in den Platzhalter, jedoch ist dies nicht korrekt Verhalten und sollten nicht verlassen werden.
Ich denke, die Absätze sind nicht kurz genug für w3 😉
InformationsquelleAutor der Antwort Silent Penguin
Wenn Sie mit AngularJS, können Sie verwenden Sie einfach Klammern, um Platz, was Sie möchten: Hier ist ein Turnschuh.
InformationsquelleAutor der Antwort ross_troha
Können Sie versuchen, CSS zu verwenden, es funktioniert für mich. Das Attribut
placeholder=" "
ist hier erforderlich.InformationsquelleAutor der Antwort Jeffrey Neo
Ich glaube nicht, das ist möglich mit html/css allein. Möglich sein könnte, mithilfe von JavaScript oder eine andere Art von hack - extra Räume schieben Sie den text in die nächste Zeile, usw.
InformationsquelleAutor der Antwort TLD
Bootstrap + contenteditable + mehrzeiligen Platzhalter
Demo: https://jsfiddle.net/39mptojs/4/
basiert auf der @cyrbil und @daniel Antwort
Mit Bootstrap, jQuery und https://github.com/gr2m/bootstrap-expandable-input zu aktivieren Platzhalter in contenteditable.
Mit "Platzhalter ersetzen" javascript und das hinzufügen von "white-space: pre" css mehrzeiligen Platzhalter angezeigt.
Html:
Javascript:
Css:
InformationsquelleAutor der Antwort Miha Pirnat
in php mit der Funktion chr(13) :
InformationsquelleAutor der Antwort Vlad
Reagieren:
Wenn Sie Reagieren, können Sie es wie folgt:
InformationsquelleAutor der Antwort firetiger77
Wasserzeichen Lösung in der original-post funktioniert Super. Vielen Dank für es.
Falls jemand es noch braucht, hier ist ein Winkel-Richtlinie.
InformationsquelleAutor der Antwort Yura Fedoriv