Je souhaite que mon script sélectionne uniquement une partie du texte dans un champ de texte (<input type="text"
). Comment puis-je faire ceci?Sélectionnez partiellement le texte dans le champ de texte
Répondre
Vous devrez utiliser Range, et la compatibilité entre les navigateurs sera probablement un problème.
Quirksmode: Creating a Range object from a Selection object
Si jQuery est une option, voici une fonction que vous pouvez utiliser (reference) ...
$.fn.selectRange = function(start, end) {
return this.each(function() {
if(this.setSelectionRange) {
this.focus();
this.setSelectionRange(start, end);
} else if(this.createTextRange) {
var range = this.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', start);
range.select();
}
});
};
Pourquoi avez-vous besoin de jQuery pour cela? –
@Tim Vous n'avez pas. –
Check out Programmatically selecting partial text in an input field (peut être un doublon ...)
En outre, une implémentation utile concernant le texte sélectionné et la position du curseur peut être trouvée ici: http://javascript.nwbox.com/cursor_position/
Yup, il semble que ma question est un doublon. Il est étrange que je ne trouve jamais une question de dépassement de pile existante qui résout mon problème jusqu'à ce que je poste le doublon. – Pieter
- 1. Texte statique dans le champ de texte?
- 2. texte dans le champ de texte
- 3. sélectionnez le texte dans un champ de texte lorsque vous cliquez dessus?
- 4. Highlite Sélectionnez le texte dans UIWebview
- 5. Comment voir le texte d'un champ de texte dans un autre champ de texte?
- 6. Zend_Form: Majuscules dans le champ de texte
- 7. Le texte de l'en-tête WPF MenuItem est partiellement masqué
- 8. Modifier le texte du champ de texte tlf de jsfl
- 9. Matlab: texte Imprimer dans le champ d'entrée
- 10. assigne le texte d'un UIlabel à un champ de texte
- 11. Autoriser juste texte numérique sur le champ de texte d'entrée
- 12. désactiver le clavier après avoir entré le texte dans le champ de texte
- 13. Handling « autre » option dans la liste déroulante sélectionnez avec le champ de saisie de texte libre
- 14. description texte dans un champ de texte?
- 15. Comment formatez-vous le champ de texte?
- 16. Java - modèle pour le champ de texte
- 17. Sélectionnez seulement quatre premières lignes, du champ de texte Sql
- 18. Faire un bouton de suppression pour supprimer le texte dans le champ de texte d'entrée
- 19. Jquery - sélectionnez le texte immédiatement li sans sélectionner les enfants le texte de ul
- 20. UIAlertView - récupère la valeur du champ de texte du champ de texte ajouté via le code
- 21. Sélectionnez le texte dans TextBox/Label/RichTextBox en utilisant C#
- 22. Sélectionnez le texte initial dans un TextBox Silverlight
- 23. Boîte de texte dans Silverlight ChildWindow Cliquez et sélectionnez le texte Bogue
- 24. Sélectionnez Texte après Motif
- 25. Afficher la position du curseur dans le champ texte de Firefox ou redimensionner le champ texte au besoin
- 26. Sélectionnez le texte comme "Ctrl + A" lorsque vous cliquez sur le texte?
- 27. vues argument dans le champ de texte vide
- 28. interroger le magasin xml dans un champ de texte
- 29. Solution pour le champ de texte numérique dans GWT
- 30. Balises HTML dans le champ de texte mysql
To clari fy, vous voulez un moyen de définir la sélection en cours en spécifiant un index de début et de fin? Ou en faisant correspondre une regex? Ou en modifiant la sélection existante d'une manière prédéterminée? Ou quoi? – warrenm
Copie possible de http://stackoverflow.com/questions/646611/programmatically-selecting-partial-text-in-an-input-field – marapet