Textareas sind großartig wegen einiger eingebauter Funktionen (Scrollbars). Wie kann ich formatieren <spans>
von Text innerhalb der <textarea>
?
Text formatieren in a ?
Don P
Alcides Queiroz
Wenn Sie Ihren Textbereich anpassen müssen, reproduzieren Sie sein Verhalten mit einem anderen Element (wie einem DIV) mit dem contenteditable
Attribut.
Es ist anpassbarer und ein modernerer Ansatz, textarea ist nur für reine Textinhalte, nicht für Rich Content.
<div id='fake_textarea' contenteditable></div>
Die Bildlaufleisten können mit der CSS-Überlaufeigenschaft nachgebildet werden.
Sie können diesen gefälschten Textbereich in einem Formular normal verwenden, dh: Wenn Sie seinen Inhalt über die POST-Methode übermitteln müssen, können Sie Folgendes tun (mit jQuery):
<input type="hidden" id='fake_textarea_content' name="foobar" />
…
$('#your_form').submit(function()
{
$('#fake_textarea_content').val($('#fake_textarea').html());
});
-
Contenteditable ist nicht alles Poines und Rainbows. Dieser Artikel ist eine großartige Lektüre, die ich gerne gesehen hätte, bevor ich versucht habe, contenteditable für einige meiner Projekte zu verwenden: medium.com/content-uneditable/…. Es scheint so gut, aber es ist schrecklich fehlerhaft.
– süß
30. Oktober 2015 um 14:18 Uhr
Tief
Sie können den Inhalt eines Textbereichs nicht separat gestalten, Sie müssen ihn verwenden <div>
s oder ähnliches.
Wollen Sie so etwas:?
http://jsfiddle.net/mekwall/XNkDx/
$('.editable').each(function(){
this.contentEditable = true;
});
Auf diese Weise können Sie den Inhalt eines Div bearbeiten, und es sieht immer noch wie ein Textfeld aus.
Fett wird jetzt funktionieren.
-
http://jsfiddle.net/XNkDx/2199/ Ich habe nur ein paar Zeilen hinzugefügt, um Ihnen zu zeigen, wie das wirklich funktioniert. Und +1 für dich, mein Freund, nettes kleines Skript
– Aleksandar
7. Oktober 2013 um 21:00 Uhr
-
… Ich sagte, eine Frage sei ein Duplikat von sich selbst. Wie ist es niemandem aufgefallen?
– Tief
23. April 2015 um 18:32 Uhr
Sie können darin kein HTML verwenden TEXTAREA
.
Das Scrollen kann durch Hinzufügen auf jedes Element angewendet werden overflow: auto
und fixiert width
und/oder height
.
Sie können HTML-Editoren für das Web wie CKEditor verwenden, um die Daten im Textbereich formatieren zu können. Überprüfen Sie dies http://ckeditor.com/
Christian
Eine andere Möglichkeit, den „gefälschten“ Textbereich einzureichen, besteht darin, die folgenden Zeilen in das Form-Tag einzufügen
<form onsubmit=" $('#fake_textarea_content').val($('#fake_textarea').html());">
</form>
-
Ich glaube, Sie haben bei Ihrer Antwort etwas ausgelassen.
– Briham
10. Februar 2014 um 5:02 Uhr
-
uppsss.. behoben. Prost!
– Christian
10. Februar 2014 um 5:05 Uhr
-
Ich glaube, Sie haben bei Ihrer Antwort etwas ausgelassen.
– Briham
10. Februar 2014 um 5:02 Uhr
-
uppsss.. behoben. Prost!
– Christian
10. Februar 2014 um 5:05 Uhr