Pensez à votre interface utilisateur avant de faire cela. Je suppose (bien qu'aucune des réponses ne l'ait précisé) que vous ferez cela au moment du chargement du document en utilisant la fonction jQuery ready()
fonction. Si un utilisateur s'est déjà concentré sur un autre élément avant le chargement du document (ce qui est parfaitement possible), il est extrêmement irritant pour lui de se voir voler la vedette.
Vous pouvez vérifier cela en ajoutant onfocus
dans chacun de vos <input>
afin d'enregistrer si l'utilisateur s'est déjà concentré sur un champ du formulaire et, le cas échéant, de ne pas lui voler la vedette :
var anyFieldReceivedFocus = false;
function fieldReceivedFocus() {
anyFieldReceivedFocus = true;
}
function focusFirstField() {
if (!anyFieldReceivedFocus) {
// Do jQuery focus stuff
}
}
<input type="text" onfocus="fieldReceivedFocus()" name="one">
<input type="text" onfocus="fieldReceivedFocus()" name="two">
106 votes
Les questions simples ne nous dérangent pas ici.
0 votes
Vérifiez la réponse de Sohail Arif sur le lien ci-dessous : stackoverflow.com/questions/18054459/