Comment éviter la mise au point automatique sur le premier champ de saisie lors de la saisie d'un formulaire HTML en tant que boîte de dialogue JQuery?
J'ai vu des questions similaires, y compris cette unequi est l'ancien. J'ai lu et suivi les liens, mais il est difficile de savoir si il y a une solution adéquate à ce problème aujourd'hui.
Fond de mon problème, c'est que je suis en utilisant le HTML est placeholder="..."
sur les champs de saisie. En se concentrant automatiquement sur le premier champ, son espace réservé n'est pas visible à l'utilisateur plus.
MODIFIER
Voici mon code HTML:
<div id='LOGIN_FORM' title="Login">
<form action="">
<input type="text" name="login_id" required="required"
placeholder="Enter user ID" /><br />
<input type="password" name="login_pwd" required="required"
placeholder="Enter password" /><br />
</form>
</div>
Voici mon code JS:
$("#login").click(function() {
$("#LOGIN_FORM").dialog({ modal: true }, { buttons: [
{
text: "Ok",
click: function() { $(this).dialog("close"); }
}
] });
});
source d'informationauteur Jérôme Verstrynge
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai fait, j'ai créé un apport supplémentaire et rendu invisible (
style="display:none"
) puis il a donné la propriétéautofocus="true"
mettre ceci à la fin de votre boîte de dialogue contenu alors il l'habitude de gâcher quoi que ce soit. il devrait ressembler à ceci:J'ai fini par faire ceci:
Une solution est de mettre en
tabindex="-1"
sur TOUS les champs de saisie pour garder HTML espaces réservés visible.Vous pouvez utiliser jquery:
Si vous trouvez qu'il est difficile de retracer le bug pourquoi l'autofocus est réglé dans votre premier champ de saisie du formulaire. Assurez-vous d'insérer ce code avant la fermeture
</body>
balise body de votre document.L'ajout de cette balise comme le premier champ de saisie sur la page fonctionne pour moi.
Pas besoin de javascript et maintient l'ordre de tabulation si vous souhaitez utiliser la touche tab pour vous déplacer à travers les champs.
(Testé sur Chrome > 65, Firefox > 59 et Edge)
Sans JQuery et JavaScript, nous pouvons donner une CSS seule solution.
supprimer tous les plans de
ajouter la nouvelle orientation du contour