Comment puis-je obtenir les positions de caractère du texte sélectionné dans un élément de zone de texte HTML <input>
? window.getSelection()
ne fonctionne pas dans les zones de texte.Obtenir le texte sélectionné dans une zone de texte
9
A
Répondre
12
Si vous utilisez jQuery, jetez un oeil à le plugin jQuery Caret: jCaret
// Get start pos in intput box with id="box1"
$("#box1").caret().start
// Get end pos
$("#box1").caret().end
// Get selected text
$("#box1").caret().text
4
........
<script language=javascript>
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return;
document.aform.selectedtext.value = txt;
}
</script>
<input type="button" value="Get selection" onmousedown="getSelText()">
<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>
Référence: http://www.codetoad.com/javascript_get_selected_text.asp
2
Si vous n'avez pas besoin de prendre en charge les anciennes versions d'Internet Explorer, utilisez simplement les propriétés selectionEnd
et selectionStart
de l'élément.
Questions connexes
- 1. jQuery Enrouler le texte sélectionné dans une zone de texte
- 2. Remplacer le texte sélectionné dans la zone de texte
- 3. WPF: comment capturer le texte sélectionné dans une zone de texte incorporée dans ListView
- 4. Comment obtenir le texte sélectionné dans VBA
- 5. Bind élément sélectionné dans une zone de texte
- 6. Comment remplacer le texte actuellement sélectionné dans une zone de texte html?
- 7. Obtenir une zone de texte dans la zone de notification
- 8. obtenir le texte sélectionné d'une autre image
- 9. Comment obtenir le texte sélectionné WebView?
- 10. Firefox Extension: Obtenir le texte sélectionné
- 11. Copier le texte sélectionné d'une zone de texte à une autre
- 12. automatiquement sélectionné une option selon le texte
- 13. texte sélectionné dans iframe
- 14. Comment dessiner une boîte autour du texte lorsque j'ai sélectionné le texte avec la souris dans la zone de texte?
- 15. Retourne le nombre de caractère sélectionné dans une zone de texte multiligne dans asp.net
- 16. Correction rapide, Lire le texte dans une zone de texte?
- 17. comment cacher le texte dans une zone de texte html
- 18. Désélection de texte dans une zone de texte
- 19. Remplacement du texte sélectionné dans une chaîne
- 20. Obtenir une liaison de zone de texte dans wpf datagridtemplatecolumn
- 21. Utilisez JavaScript pour obtenir le texte sélectionné dans Mobile Safari
- 22. Comment obtenir le style du texte sélectionné dans un JTextPane?
- 23. Coller un texte dans une zone de texte dans le contrôle du navigateur dans Vb.Net
- 24. Comment obtenir le texte sélectionné dans Emacs Lisp?
- 25. Obtenir la position du curseur dans une zone de texte
- 26. Changement de texte dans une zone de texte
- 27. valeurs Obtenir de zone de texte masqué
- 28. Remplacer le texte sélectionné dans Firefox
- 29. jQuery définir le texte sélectionné
- 30. Adobe Flash ActionScript 2.0 texte sélectionné dans la zone de texte
@Ant - nous avons besoin de plus d'informations. Quelle langue utilisez-vous? C'est sur le navigateur seulement (côté client) ou sur le serveur? – Oded
disons, javascript et firefox. window.getSelection() ne fonctionne pas dans la zone de texte. – alfred