J'ai récemment développé un plugin HTML5 jQuery et je ne parviens pas à supprimer la bordure rouge des champs obligatoires de FF4 beta.
J'ai remarqué que FF applique cette bordure/contour dans les champs obligatoires et la supprime lorsque la valeur est définie. Le problème est que j'utilise l'attribut value pour émuler l'attr d'espace réservé dans les navigateurs plus anciens. Par conséquent, j'ai besoin de toutes les entrées avec cette fonctionnalité pour ne pas afficher la ligne rouge.
Vous pouvez voir le problème dans la page de démonstration du plugin ici
Il existe de nouveaux pseudo-sélecteurs pour certaines des nouvelles fonctionnalités de formulaire HTML5 disponibles en CSS. Vous recherchez probablement :invalid
. Vous trouverez ci-dessous tous les documents de MDC Firefox 4 :
La pseudo-classe CSS :invalid
est appliquée automatiquement aux éléments dont le contenu ne peut pas être validé en fonction du paramètre de type de l'entrée.
La pseudo-classe :-moz-submit-invalid
est Appliquée au bouton de soumission des champs du formulaire Lorsqu'un ou plusieurs champs du formulaire Ne sont pas validés.
La pseudo-classe :required
Est désormais automatiquement appliquée Aux champs qui spécifient l'attribut requis; la pseudo-classe :optional
est appliquée à tous les autres champs.
La pseudo-classe :-moz-placeholder
a été ajoutée afin de vous permettre de styliser le texte fictif dans les champs de formulaire.
Le pseudo-sélecteur :-moz-focusring
Vous permet de spécifier l'apparence d'un élément Lorsque Gecko estime que l'élément Doit avoir une indication focus centrée
Pour être plus précis, vous devez appliquer ce style au contrôle de saisie.
input:invalid {
box-shadow: none;
}
utiliser ce code comme solution simple et rapide
:invalid {
box-shadow: none;
}
:-moz-submit-invalid {
box-shadow: none;
}
:-moz-ui-invalid {
box-shadow:none;
}
Référence: - https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid
Enveloppez votre input
requise dans un attribut form
avec novalidate
<form novalidate>
<input required>
</form>
S'il vous plaît essayez ceci,
$ ("forme"). attr ("novalidate", vrai);
pour votre formulaire dans votre fichier global .js ou dans la section en-tête.