Voir ce violon : (entrez du texte dans le champ de saisie et cliquez sur 'sélectionner le texte')
Il sélectionne du texte dans une zone de saisie sur mon iPod (5e génération iOS6.0.1), ouvre le clavier et affiche également le menu Couper/Copier/Suggérer....
J'utilise un simple javascript. Je n'ai pas essayé avec jQuery
document.getElementById("p1").selectionStart = 0
document.getElementById("p1").selectionEnd = 999
Notez que le nombre 999 n'est qu'un exemple. Vous devez définir ces chiffres en fonction du nombre de caractères que vous souhaitez sélectionner.
UPDATE :
- iPod5 - iOS6.0.1 - Fonctionne bien.
- iPad1 - iOS5.1.1 - Seul le texte est sélectionné. Appuyez une fois sur la sélection pour ouvrir le menu Couper/Copier
- iPad2 - iOS4.3.3 - Seul le texte est sélectionné. Appuyez une fois sur la sélection pour ouvrir le menu Couper/Copier
Pour les deux derniers, vous pouvez expérimenter en déclenchant un événement de clic sur l'écran de l'ordinateur. input
élément
UPDATE : (07-10-2013)
- iPod5 - iOS7.0.2 - J'utilise l'astuce indiquée dans le lien : Impossible de voir le texte tapé dans la zone de saisie. Appuyer sur select me redirige vers facebook.com ( ??? wtf ? ??) aucune idée de ce qui se passe là-bas.
UPDATE : (14-11-2013)
- iOS 7.0.3 : Merci au commentaire de binki mettre à jour que le
.selectionStart
y .selectionEnd
fait travail.
UPDATE : (15-01-2015)
- iOS 8.x.x : Merci au commentaire de Michael Siebert . Tiré du commentaire : J'ai dû écouter à la fois les événements de focus ET de clic et ensuite définir un Timeout/_.debounce pour que cela fonctionne dans les deux cas : cliquer sur l'entrée ou se concentrer par le biais de la tabulation.
10 votes
Je ne vois pas pourquoi le fait d'être un appareil tactile change la pertinence de la présélection de texte. Ce que vous avez dit à propos d'un périphérique tactile peut tout aussi bien être dit à propos d'un périphérique non tactile. Je veux présélectionner du texte lorsqu'un utilisateur choisit de toucher un élément pour le modifier. Dans la plupart des cas, l'utilisateur voudra probablement remplacer le contenu existant, auquel cas il pourra le faire sans avoir à toucher et à faire glisser le texte. Dans d'autres cas, lorsqu'il souhaite modifier le contenu existant, il doit pouvoir désélectionner ou modifier la sélection.
2 votes
Malheureusement, .focus().select() ne fonctionne pas.
2 votes
Je lance un appel d'offres sur ce problème. Mon objectif est de faire en sorte qu'il soit très facile pour les utilisateurs de cliquer sur ma zone de texte et d'appuyer sur "Copier" pour copier le texte dans le presse-papiers.
0 votes
Même chose ici il semble y avoir beaucoup de méthodes qui ne fonctionnent pas dans Mobile Safari .select() et .focus() sont deux d'entre elles.
0 votes
@sroebuck belle réponse pour David W. Keith ! pouces vers le haut !