Javascript être sélectionné, le texte de tout textinput/textarea sur la page
Comment pouvez obtenir le texte sélectionné dans une zone de texte/textarea si je ne sais pas où l'on active (concentré). Je suis en train de créer un petit bookmarklet qui permettront de corriger le texte sélectionné dans n'importe quel type d'entrée sur une page.
- Je suis désolé, mais pouvez-vous préciser la question est pour moi: voulez-vous que le contenu de l'concentre actuellement textarea/champ de saisie ou le contenu d'un champ spécifique, indépendamment de l'objectif actuel?
- Je pense que c'est sur le choix ou la mise en relief, une partie d'un élément de texte ou textarea valeur.
- Quand voulez-vous obtenir le texte sélectionné? Par exemple, si elle est à un clic sur un bouton ou quelque chose de similaire, alors aucune des entrées ou des textareas sera concentrée.
- C'est pour un bookmarklet. Je vais cliquer en dehors de la fenêtre de document sur les raccourcis de la barre d'outils.
Vous devez vous connecter pour publier un commentaire.
Pour la sélection, vous voulez
selectionStart
etselectionEnd
.Comme pour la concentre actuellement sur l'élément, utilisez
document.activeElement
.Donc comme une combinaison que vous pouvez utiliser: http://jsfiddle.net/rBPte/1/.
Comme Tim Bas a souligné, vous auriez besoin de plus en plus complexes, la solution pour Internet Explorer version 8 ou plus bas: Position du curseur dans le textarea, dans les caractères à partir du début
selectionStart
etselectionEnd
ne sont pas pris en charge sur IE < 9. Voir ma réponse ici pour un cross-browser fonctionne ronde ceci: stackoverflow.com/questions/263743/...