Connaissez-vous les inconvénients de se concentrer sur un champ de texte sur une page Web? C'est assez utile lorsque vous savez que les utilisateurs utiliseront ce champ de texte plus que d'autres (comme sur la page d'accueil de Google), mais c'est un peu "offensant", donc je me suis demandé s'il pouvait y avoir quelque chose de mal (sur les appareils mobiles par exemple)
Normalement, la touche Retour arrière vous ramène à une page car il s'agit d'un raccourci clavier pour le bouton Retour. Lorsqu'un champ de saisie est focalisé, le retour arrière ne fonctionne que dans le champ de saisie. Pour de nombreux utilisateurs de clavier (comme préférez le clavier et évitez de basculer entre le clavier et la souris), c'est donc un inconvénient certain lorsqu'un site concentre automatiquement un champ de saisie de manière arbitraire.
Cela dit, je n'aime pas que les pages ne se concentrent pas automatiquement sur le premier champ lorsque le but de la page est de remplir un formulaire et de le soumettre.
Donc, je suppose que la règle pour moi serait la suivante: mise au point automatique pour les formulaires de saisie de données; n'effectue pas la mise au point automatique lorsque la saisie est un élément secondaire (ou même inférieur) sur une page.
Ce qui suit n'est pas un inconvénient inhérent à la définition du focus du clavier, mais de toute façon un effet indésirable qui a été provoqué par une combinaison d'un script de réglage du focus et le comportement de certains navigateurs.
Au moins dans Firefox, la définition du focus clavier peut voler le focus même à partir de l'élément d'interface utilisateur appartenant au navigateur lui-même, comme la barre d'adresse. Pour cette raison, j'ai connu la petite gêne suivante:
(Dans Firefox 4, il est prévu d'éviter ce comportement en interdisant au contenu de la page de récupérer le focus lorsque l'élément d'interface utilisateur du navigateur a le focus (le correctif a été partiellement validé mais pas complètement ). Si ce correctif se produit, la situation indiquée ci-dessus ne se produira pas avec Firefox 4. J'ai entendu dire qu'Internet Explorer n'a pas le même problème.)
Mettre le focus dans un champ de texte lors du chargement de la page empêche les flèches haut/bas pour faire défiler la page, ce qui signifie que les utilisateurs doivent cliquer sur la page pour la faire défiler. Cependant, si la page ne défile pas ou n'a qu'une seule action qui nécessite la zone de texte, cela peut être très utile.
Mon site de banque en ligne comporte plusieurs zones de texte pour saisir des caractères spécifiques à partir de mon mot de passe et de mon code PIN. Lorsqu'une touche est enfoncée, la page met automatiquement au point la zone de texte suivante. C'est normalement bon car cela signifie que vous n'avez pas besoin de tabuler entre les contrôles, mais c'est une vraie douleur lorsque vous tapez accidentellement le mauvais caractère. Dans ce cas, cela rompt le comportement shift + tab - en appuyant sur shift + tab vous ramène un contrôle, mais relâcher shift vous fait avancer encore ce qui signifie que vous devez atteindre la souris.
L'autofocus peut parfois causer des problèmes aux plugins comme Vivium (qui ajoutent des raccourcis de type Vim à Google Chrome) car il met automatiquement Vimium en mode insertion, ce qui rend la navigation plus difficile.
Il y a déjà beaucoup de bonnes réponses ici, mais personne n'a mentionné comment atténuer les problèmes associés à la mise au point automatique. Je conseillerais, au minimum absolu, que vous définissiez très clairement l'élément autofocus afin qu'il soit plus évident qu'il est actif. Le curseur clignotant devrait être une assez bonne indication, mais vous pouvez être beaucoup plus évident avec une bordure épaisse et colorée ou similaire.
Offensif n'est peut-être pas le bon terme, mais il est définitivement grossier. Je mets la mise au point automatique là-haut avec la lecture automatique de la musique ou le lancement automatique des fenêtres contextuelles ou le redimensionnement automatique de mon navigateur. Il prend le contrôle de l'utilisateur et, à mon humble avis, c'est toujours impoli. Sans parler des problèmes déjà mentionnés comme la convivialité sur les appareils mobiles ou l'accessibilité en général.
La mise au point automatique est un grand non-non sur les pages de connexion.
Les gens comme moi ont l'habitude de saisir leur nom d'utilisateur et leur mot de passe dès que les zones de texte sont visibles. Parfois, ce qui se passe, c'est que la page finit de se charger lorsque je suis en train d'entrer mon mot de passe, ce qui fait que le focus passe à la zone de texte du nom d'utilisateur, puis je finis par taper le reste de mon mot de passe dans le champ du nom d'utilisateur.
C'est une grosse nuisance et les sites Web devraient éviter d'utiliser la mise au point automatique sur ces pages.
En fin de compte, cela dépendra de ce que fait votre site Web et des conséquences de la concentration sur ce domaine.
Si votre site n'a qu'un seul champ de saisie (comme Google) et qu'une autre action est requise pour agir sur cette entrée, je ne vois aucun problème. C'est ce à quoi les gens vont (s'attendre) et, au contraire, cela les aide à utiliser le site.
S'il ne s'agit que d'un champ de texte parmi d'autres et que celui-ci peut être laissé vide, il est probablement moins utile pour l'utilisateur et risque de basculer pour un nombre important d'utilisateurs.
Si vous faites quelque chose après chaque frappe, je pourrais voir cela comme une gêne - mais c'est une préférence largement personnelle.
L'idée, à mon avis, est de réduire le besoin d'un clic lorsque vous accédez à une page qui nécessite une saisie, de la connexion à la saisie des données.
Je suis intéressé par cette idée qu'il est "un peu offensant" de mettre le focus dans un champ de texte. Pourquoi pensez-vous que cela pourrait être offensant?
Exemple réel: Wordpress a ruiné ma routine de connexion avec la mise au point automatique depuis wp 2.9 ou quelque chose du genre.
Avant d'insérer l'autofocus, j'avais frappé le signet, cliquez sur connexion avec l'utilisateur/pass stocké sur le navigateur et BAM !, j'étais dedans.
Maintenant, la mise au point automatique efface les données stockées dans mon navigateur et je dois écrire le nom d'utilisateur, appuyer sur l'onglet pour obtenir la saisie semi-automatique du mot de passe et ensuite entrer. Beaucoup plus d'étapes.