Remplacer le texte sélectionné dans le textarea
quelle est la meilleure façon de le faire en jQuery? Cela devrait être assez répandues cas d'utilisation.
- Utilisateur sélectionne du texte dans un textarea
- Il clique sur un lien
- Le texte dans le lien remplace le texte sélectionné dans le textarea
Le code sera beaucoup appréciée, je vais avoir quelques problèmes avec la partie 3.
Les propriétés
selectionStart
et selectionEnd
de votre textarea
ou input
est tout que vous avez besoin de nos jours. Combinez cela avec la slice
méthode d'entrée de la valeur de l'élément.OriginalL'auteur ming yeow | 2010-10-19
Vous devez vous connecter pour publier un commentaire.
Voici comment vous pouvez le faire, dans tous les principaux navigateurs. J'ai aussi un plug-in jQuery qui comprend cette fonctionnalité. Avec cela, le code serait
Voici une pleine solution stand-alone:
replaceSelectedText - le seul problème que je vois c'est que dans IE, lorsque rien n'est sélectionné, le curseur se positionne à l'avant, par opposition à la fin. de toute façon, qui peut être fixe?
Dans le code posté ici ou le plugin jQuery? Le code ici ne fait pas de tentative de repositionner la sélection par la suite, par souci de concision. Le plugin jQuery devrait régler le problème.
c'est un peu beaucoup de code, mais pourquoi diable est-ce pas dans le jquery libs déjà. Je suis avec Ming, j'aurais pensé que c'était une assez commun de cas d'utilisation.
Ils aiment garder à la base de la masse maigre. Je peux les comprendre.
OriginalL'auteur Tim Down