Le style de l'indice sur un HTML5 champ de saisie à l'aide attribut obligatoire
Est-il possible de le style de l'indice qui apparaît sur un HTML5 champ de saisie lors de l'utilisation de l'attribut obligatoire. Si vous ne savez pas de quoi je parle, cliquez sur envoyer sur ce formulaire sans remplir quoi que ce soit dans. Vous devriez avoir une bulle.
http://24ways.org/examples/have-a-field-day-with-html5-forms/24ways-form.html
J'ai vérifié la source de CSS, et je ne pouvais pas voir quoi que ce soit concernant l'indicateur.
J'ai trouvé que le style de l'élément div dans une réinitialisation de la mode affecte la façon dont il apparaît. Mais je ne sais pas comment cibler spécifiquement.
Note: je ne suis PAS en se référant à un espace réservé.
Cheers,
Thomas.
Ne pas s'afficher du tout dans FF3.6. Semble bien fonctionner dans le navigateur Chrome.
En plus de la sémantique, l'une des principales raisons de l'utilisation de l'attribut required est de laisser le navigateur de la gérer. Si vous souhaitez utiliser votre propre code de validation puis ne l'utilisez pas. Si l'accessibilité est votre préoccupation principale utilisation "aria-required=true"
OriginalL'auteur diggersworld | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous pouvez définir le style de l'erreur bulle avec un div-sélecteur est un bug dans Chrome 11/12, qui devrait être fixe dans une version plus récentes. Il y a quelques pseudoclasses de style de l'erreur de la bulle en Chrome 12 (et de même dans Safari6) (::-webkit-validation de la bulle etc.). Vous pouvez trouver toute la structure HTML, y compris les pseudoelement de sélecteurs et de certains style des exemples dans le document suivant.
Remarque, que c'est un webkit extension de l'HTML5 forme de contrainte de validation et de non-standard. Si vous souhaitez utiliser un moyen de style le message d'erreur dans toutes la validation HTML5 soutenir les navigateurs, vous devez utiliser JavaScript.
Le principe clé de cette, est-ce que vous avez à ajouter un gestionnaire pour les invalides-événement (Note: Les invalides événement n'a pas de bulle) et puis d'empêcher l'interaction par défaut. Cela permettra d'éliminer les navigateurs natifs d'erreur bulle et vous êtes en mesure de mettre en œuvre une coutume styleable de l'INTERFACE utilisateur dans tous les navigateurs HTML5.
Le code ci-dessus va appeler showError pour tous les éléments invalides dans la forme actuelle. Si vous voulez faire cela uniquement pour le premier élément non valide, vous pouvez effectuer les opérations suivantes:
Dans le cas où vous êtes à l'aide de jQuery pour votre site, je vous conseille d'utiliser webshims lib. webshims lib met en œuvre le HTML5 contrainte de validation dans tous les navigateurs (y compris IE6) et donne une simple extension pour la production d'une simple coutume styleable message de validation. La JS code ressemble à ceci:
HTML-structure générée par
$.webshims.validityAlert.showFor
ressemble à ceci:OriginalL'auteur alexander farkas
vous pouvez définir le style de la validation de la bulle dans webkit à l'aide de la pseudo-sélecteurs:
Pour les navigateurs Mozilla il n'y a pas un moyen pour le moment. Mozilla prend en charge
x-moz-errormessage
si vous voulez changer le texte: https://developer.mozilla.org/en/HTML/element/input#section_5OriginalL'auteur Paul Verbeek-Mast
J'ai trouvé un moyen de le désactiver les conseils de montrer.
Fondamentalement, je trouve qu'ils sont à l'intérieur d'un élément div, dans mon reset si j'ajoute ce à le haut.
Alors les conseils n'apparaissent plus, mais le reste de mes divs, beau travail.
Je suis également amené à croire que les repères apparaissent à l'extérieur du document HTML de la balise. Comme le style avec html div également n'a pas d'effet sur les indices. Des choses intéressantes.
Cela ne fonctionne que sur Chrome.
Intéressant...probablement pas d'avenir.
OriginalL'auteur diggersworld
Si vous faites référence à des indicateurs qui disent Chrome et Opera utiliser, alors je crains que vous ne pouvez pas.
Voir stackoverflow.com/questions/5478800/... et wufoo.com/html5/attributes/09-required.html pour plus de détails.
Ressemble à vous pouvez définir le style dans Chrome, ce qui est étrange.
J'ai peine à appeler ce style 🙂
La raison pour laquelle vous pouvez définir le style dans Chrome est parce que chrome utilise JavaScript pour le mettre sur la page... c'est en fait un <div> élément qui est à l'extérieur de la <html> balises. J'ai trouvé ce lorsque je testais mon CSS reset règles. Vous ne pouvez pas vraiment faire beaucoup trop, pas assez classe crochets.
OriginalL'auteur simnom