Comment ajouter du texte à "& lt; textarea & gt;"
J'ai <textarea>
où l'utilisateur peut taper son message au monde! Ci-dessous, il y a de télécharger des boutons... j'aimerais ajouter un lien vers le fichier uploadé (ne vous inquiétez pas, je l'ai); droit à côté du texte qu'il était en tapant dans.
Comme, il tape dans " Hello, world!', puis télécharge le fichier (sa fait via AJAX), et le lien vers ce fichier est ajouté dans la ligne suivante, pour le contenu de <textarea>
. Attention! Est-il possible de garder le curseur (la place où il l'avait laissée à type) dans le même lieu?
Tout ce qui peut être fait avec jQuery... des idées? Je sais qu'il y a une méthode append()', mais ce ne sera pas pour cette situation, non?
source d'informationauteur daGrevis
Vous devez vous connecter pour publier un commentaire.
Essayer
Cela m'a pris un moment, mais la suite de jQuery va faire exactement ce que vous voulez, non seulement ajoute du texte, mais aussi maintient le curseur dans la même place, en les stockant et puis réinitialiser:
Vous devriez probablement envelopper cette fonction si.
Vous pouvez prendre un coup d'oeil à la réponse suivante qui présente un joli plugin pour insérer du texte à la position du curseur dans un
<textarea>
.Vous pouvez utiliser l'une des disponible caret plugins pour jQuery et en gros:
Si vous voulez une fonction "append" en jQuery, on est assez facile à faire:
Alors vous pouvez l'utiliser en faisant un appel à
.valAppend()
référencement le champ de saisie(s).Vous pouvez utiliser mon Longiligne entrées plugin jQuery pour ce, qui fonctionne dans tous les principaux navigateurs.