web-dev-qa-db-fra.com

Présélectionner le texte sur la sélection

Je me demande s'il existe une règle générale pour le scénario dans lequel un utilisateur sélectionne une zone de texte contenant du contenu. En résulterait-il que tout le texte qu'il contient devrait toujours être sélectionné pour permettre à un utilisateur de taper une nouvelle valeur sans interaction supplémentaire que de taper ce qui est nouveau?

10
David in Dakota

Pensez toujours au scénario impliquant le champ de zone de texte:

  • Par exemple, s'il s'agit d'un champ susceptible d'être complètement modifié à chaque fois que l'utilisateur clique dessus, sélectionnez tout le texte.
    Un bon exemple serait la barre d'adresse du navigateur - le scénario le plus courant est que l'utilisateur souhaite taper une toute nouvelle URL plutôt que de modifier l'actuelle.
  • Cependant, si le scénario le plus courant consiste à effectuer une correction, ne la sélectionnez pas (pensez à un champ pour remplir un formulaire Web, où vous pourriez avoir fait une erreur en remplissant votre adresse et vous voulez juste faire une petite correction).

Une autre chose importante à retenir est que les utilisateurs peuvent ne pas s'attendre à la sélection de tout le texte et donc commencer à taper efface tout le texte précédent. Si le champ de texte est long ou "difficile" (pensez à l'adresse avec le code postal), le "dommage" de l'effacer pourrait surmonter l'avantage de la sélection automatique.

7
Dan Barak

À mon avis, la sélection du texte serait dans la plupart des cas inattendue et inutile, voire nuisible. Il existe cependant des exceptions. La barre d'adresse du navigateur est le meilleur exemple auquel je puisse penser. Il est probablement sûr de supposer que l'utilisateur souhaite généralement écrire une nouvelle adresse au lieu de modifier l'adresse actuelle, il est donc utile de présélectionner le texte.

Donc, ma réponse serait que le texte devrait pas être présélectionné, sauf il y a une raison spécifique pour le faire. En d'autres termes, si vous ne savez pas quelle est la bonne voie à suivre, ne présélectionnez pas. Cela semble être le choix le plus sûr dans la plupart des cas.

5
Carlos

Je crois que la "règle d'or" est qu'aucune présélection ne se produit. Au moins. voici comment cela fonctionne dans tous les logiciels de nos sociétés, et aussi comment cela fonctionne dans toutes les applications et tous les sites Web que je viens de vérifier rapidement :) Si le texte n'a PAS été entré par l'utilisateur (par exemple, il s'agit du texte par défaut, comme la zone de recherche sur ce site), puis ce texte doit être effacé avant que l'utilisateur commence à taper ...

3
Sk93

C'est encore le contexte avec ça ...

Vous devez évaluer la probabilité que votre utilisateur ait besoin de corriger le texte dans la zone et la probabilité qu'il veuille écraser tout ce qui se trouve dans la zone lorsqu'il se concentre dessus.

Par exemple: les barres d'adresse et les zones de recherche sont souvent définies pour être présélectionnées sur les sites Web. Dans les deux cas, il est possible qu'une faute d'orthographe ait été faite ou qu'un utilisateur expérimenté manipule directement la barre d'adresse (pensez à la pagination). Dans le cas d'une recherche, il est raisonnable de s'attendre à ce qu'un utilisateur veuille affiner sa recherche en ajoutant un mot clé supplémentaire ou en en modifiant un qui s'y trouve, il faut donc bien réfléchir à la décision de sélectionner le focus dans les deux cas.

Considérez également la probabilité que le champ soit prérempli par le navigateur. Par exemple, une zone de connexion par e-mail est plus susceptible d'être pré-remplie qu'une zone de recherche, donc une zone de connexion par e-mail peut être un bon candidat pour la sélection sur focus, une fois enregistrée, l'utilisateur ne voudra plus jamais la changer à moins qu'ils ne suppriment leurs données personnelles et qu'ils se concentrent, il se peut bien qu'un nouvel utilisateur ait une adresse e-mail complètement différente.

Mais avec tout cela, cela dépend du contexte du champ et du type de personne qui remplit le formulaire, donc je ne suis pas sûr qu'il existe une règle de base claire.

Je pense que les seuls cas clairement définis pour la sélection sur le focus sont lorsque la zone de texte contient une URL elle-même ou contient du code que l'utilisateur voudra couper et coller dans son intégralité. par exemple. Code de suivi Google Analytics ou URL de profil de référentiel GIT/réseau social.

0
Toni Leigh
  • Si le contenu du champ a été saisi par l'utilisateur, le texte doit pas être présélectionné. Il y a très peu de chances que l'utilisateur ait besoin de supprimer tout le texte du champ, mais doit plutôt effectuer des modifications ou ajouter du texte supplémentaire.
  • Si le texte dans le champ est du texte par défaut avant que l'utilisateur n'entre dans le champ, il peut être mis en surbrillance (en supposant le bon contexte - quelque chose qui doit être effacé avant que l'utilisateur tape dans le champ).
0
wnathanlee