Fügen Sie Text mit jQuery in textarea ein
Ich Frage mich, wie kann ich das einfügen von text in eine text-Bereich mit jquery, nach dem Klick auf ein Anker-tag.
Ich nicht wollen, ersetzen Sie den text bereits in textarea, möchte ich anfügen neuer text, textarea.
InformationsquelleAutor der Frage Oliver Stubley | 2009-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus dem, was Sie in Jasons Kommentare versuchen:
Bearbeiten- Zum Anhängen an text unten ansehen
InformationsquelleAutor der Antwort TStamper
Mir gefällt die jQuery-Funktion Erweiterung. Jedoch, die diese bezieht sich auf das jQuery-Objekt nicht das DOM-Objekt. So ich habe es geändert etwas noch besser zu machen (aktualisieren können in mehrere Textfelder /Texteingabefelder auf einmal).
Das funktioniert wirklich gut. Sie können einfügen in mehrere Orte auf einmal, wie:
InformationsquelleAutor der Antwort Aniebiet Udoh
Ich diese Funktion in meinem code:
Es ist nicht 100% meins, ich habe es gegoogelt und irgendwo dann dran für meine app.
Verwendung:
$('#element').insertAtCaret('text');
InformationsquelleAutor der Antwort Thinker
Ich weiß, das ist eine alte Frage, aber für Menschen auf der Suche für diese Lösung ist es erwähnenswert, dass Sie sollten nicht verwenden Sie die append() zum hinzufügen von Inhalten in eine textarea. die append () - Methode Ziele innerHTML nicht den Wert der textarea. Die Inhalte erscheinen können, die in der textarea, aber es wird nicht Hinzugefügt, um das element auf die form Wert.
Wie oben angegeben mit:
funktionieren.
InformationsquelleAutor der Antwort Marcus
dieser eine ermöglichen, Sie "Spritzen" ein Stück text, textbox, injizieren bedeutet: fügt den text, wo der cursor ist.
Und Sie können es verwenden, wie diese:
Lustig und haben mehr Sinn, wenn wir "Tag Einfügen, in Text" - Funktion.
funktioniert in allen Browsern.
InformationsquelleAutor der Antwort panchicore
Hej
dies ist eine modifizierte version die funktioniert in FF @zumindest bei mir und Einsätze an den carets position
InformationsquelleAutor der Antwort Babak Bandpay
haben Sie versucht:
nicht sicher autohighlighting, obwohl.
BEARBEITEN:
Anfügen:
InformationsquelleAutor der Antwort Jason
Was Sie Fragen sollte relativ einfach in jQuery-
Der beste Weg, ich kann mir denken, Hervorhebung der eingefügte text wird durch das einwickeln von es in einem span mit der CSS-Klasse mit
background-color
set in der Farbe Ihrer Wahl. Auf den nächsten legen, Sie könnten entfernen Sie die Klasse aus einer bestehenden Bereiche (oder Streifen-das reicht aus).Allerdings gibt Es genügend Kostenlose WYSIWYG-HTML/Rich-Text-Editoren auf dem Markt, ich bin sicher, man wird Ihre Bedürfnisse
InformationsquelleAutor der Antwort Russ Cam
Hier ist eine schnelle Lösung, die funktioniert in jQuery 1.9+:
a) die caret-position:
b) Anhängen von text an Cursor-position:
c) Beispiel
InformationsquelleAutor der Antwort Avram Cosmin
Es funktioniert gut für mich in Chrom 20.0.11
InformationsquelleAutor der Antwort Long
Wenn Sie anfügen möchten Inhalt der textarea, ohne Sie zu ersetzen, können Sie versuchen, die unten
Nach Ihrem Szenario wäre es
InformationsquelleAutor der Antwort Techie
Ich verwendet, und es funktioniert Prima 🙂
Remi
InformationsquelleAutor der Antwort Remi
Ich denke, das wäre besser
InformationsquelleAutor der Antwort
Ist eine andere Lösung beschrieben, auch hier bei einigen anderen Skripten funktioniert nicht in deinem Fall.
InformationsquelleAutor der Antwort d.popov
Dies ist ähnlich wie die Antwort von @panchicore mit ein kleiner Fehler behoben.
InformationsquelleAutor der Antwort Dev
Einfache Lösung wäre :
(Annahme: Sie will, was Sie geben Sie in der textbox zu bekommen angehängt, was schon da ist in der textarea)
In der onClick Veranstaltung des < a > - tag,schreiben Sie eine benutzerdefinierte Funktion, die dies tut:
(wo die ids,textId1- o/p textArea textId2-für i/p-textbox')
InformationsquelleAutor der Antwort SidTechs1
InformationsquelleAutor der Antwort George SEDRA