Ich möchte einen Standardwert für mein HTML festlegen <textarea>
. Ich habe aus einem Material gelesen, dass man so etwas tun muss, um einen Standardwert hinzuzufügen <textarea>This is default text</textarea>
. Ich habe das gemacht, aber es funktioniert nicht. Was ist das Richtige?
349
Antworten:
Hier ist mein jsFiddle- Beispiel. das funktioniert gut:
quelle
Sie können verwenden Platzhalter Attribut , das keinen fügt Standardwert aber könnte das sein , was Sie suchen , aus:
Überprüfen Sie es hier - http://jsfiddle.net/8DzCE/949/
Wichtiger Hinweis (Wie von Jon Brave in den Kommentaren vorgeschlagen) :
Das Platzhalterattribut legt nicht den Wert eines Textbereichs fest. Eher "Das Platzhalterattribut stellt einen kurzen Hinweis (ein Wort oder eine kurze Phrase) dar, der dem Benutzer bei der Dateneingabe helfen soll, wenn das Steuerelement keinen Wert hat" [und verschwindet, sobald der Benutzer in den Textbereich klickt]. Es wird niemals als "Standardwert" für das Steuerelement verwendet. Wenn Sie das möchten, müssen Sie den gewünschten Text in das Feld Hier ist der tatsächliche Standardwert einfügen, wie in anderen Antworten hier angegeben
quelle
placeholder
der Wert von a nicht festgelegt wirdtextarea
. Eher "Das Platzhalterattribut stellt einen kurzen Hinweis (ein Wort oder eine kurze Phrase) dar, der dem Benutzer bei der Dateneingabe helfen soll, wenn das Steuerelement keinen Wert hat" [und verschwindet, sobald der Benutzer in den Textbereich klickt]. Es wird niemals als "Standardwert" für das Steuerelement verwendet. Wenn Sie das möchten, müssen Sie den gewünschten Text in das Feld einfügen<textarea>Here is the actual default value</textarea>
, wie in anderen Antworten hier angegeben.Wenn Sie Informationen aus einer Datenbank zur Bearbeitung in ein Textbereich-Tag einfügen möchten: Das Eingabe-Tag, um keine Daten anzuzeigen, die mehrere Zeilen belegen: Zeilen ohne Arbeit, Tag-Eingabe ist eine Zeile.
Das Textarea-Tag hat keinen Wert , funktioniert aber gut mit dem Lenker
quelle
Nur für den Fall, dass Sie Angular.js in Ihrem Projekt verwenden (wie ich) und einen
ng-model
Satz für Sie haben, legen Sie<textarea>
den Standard wie folgt fest :...wird nicht funktionieren!
Sie müssen den Standardwert auf die Textbereiche
ng-model
im jeweiligen Controller festlegen oder verwendenng-init
.Beispiel 1 (unter Verwendung
ng-init
):Code-Snippet anzeigen
Beispiel 2 (ohne Verwendung
ng-init
):Code-Snippet anzeigen
quelle
Einige Anmerkungen und Erläuterungen:
placeholder=''
Fügt Ihren Text ein, ist jedoch ausgegraut (in einem Tooltip-Format). Sobald Sie auf das Feld klicken, wird Ihr Text durch ein leeres Textfeld ersetzt.value=''
ist kein<textarea>
Attribut und funktioniert nur für<input>
Tags, dh<input type='text'>
usw. Ich weiß nicht, warum die Entwickler von HTML5 beschlossen haben, dies nicht zu integrieren, aber so ist es vorerst.Die beste Methode zum Einfügen von Text in
<textarea>
Elemente wurde hier korrekt beschrieben:<textarea> Desired text to be inserted into the field upon page load </textarea>
Wenn der Benutzer auf das Feld klickt, kann er den Text bearbeiten und er bleibt im Feld (im Gegensatz zuplaceholder=''
).<textarea>
und einfügen</textarea>
, können Sie diesen nicht verwenden,placeholder=''
da er durch den eingefügten Text überschrieben wird.quelle
Wenn ich so etwas mache, hat es für mich funktioniert:
quelle
Auch das hat bei mir sehr gut funktioniert:
In diesem Fall kam $ _POST ['encode'] daraus:
Der PHP-Code wurde zwischen die Tags und eingefügt.
quelle
Der Platzhalter kann den Standardwert für den Textbereich nicht festlegen. Sie können verwenden
Dies ist das Tag, wenn Sie es für die Datenbankverbindung verwenden. Sie können eine andere Syntax verwenden, wenn Sie andere Sprachen als php verwenden. Für php:
z.B:
Erforderlicher Befehl minimiert den Aufwand für die Überprüfung leerer Felder mit PHP.
quelle
Sie können this.innerHTML verwenden.
Wenn der Textbereich fokussiert ist, wird das innerHTML des Textbereichs im Grunde genommen zu einer leeren Zeichenfolge.
quelle
Bitte beachten Sie, dass Sie Änderungen am Textbereich vorgenommen haben, nachdem dieser gerendert wurde. Sie erhalten den aktualisierten Wert anstelle des initialisierten Werts.
Wie Sie sehen können, unterscheidet sich der Wert des Textbereichs von dem Text zwischen dem öffnenden und dem schließenden Tag des betreffenden Textbereichs.
quelle
Sie können auch das Attribut "Wert" hinzufügen und das so einstellen:
quelle
<textarea>
Unterstützt dasvalue
Attribut nicht".