j'utilise ce formulaire
<div class="row">
<form class="col s12">
<div class="row">
<div class="input-field col s12">
<input id="email2" type="email" class="validate">
<label for="email2" data-error="wrong" data-success="right">Email</label>
</div>
<div class="input-field col s12">
<input id="example" name="example" type="text" class="validate" required="" aria-required="true">
<label for="example" data-error="wrong" data-success="right">Field</label>
</div>
</div>
</form>
</div>
le champ mail est ok. si je poste dans une adresse mail incorrecte, un message d'erreur apparaît.
exemple domaine ne fonctionne pas. Je voudrais vérifier si le champ n'est pas vide et ensuite montrer une erreur.
Qu'est-ce qui ne va pas?
Vous avez oublié d'ajouter required=""
et aria-required="true"
. Voici l'extrait complet:
<div class="row">
<form class="col s12">
<div class="row">
<div class="input-field col s12">
<input id="email2" type="email" class="validate" required="" aria-required="true">
<label for="email2" data-error="wrong" data-success="right">Email</label>
</div>
<div class="input-field col s12">
<input id="example" name="example" type="text" class="validate" required="" aria-required="true">
<label for="example" data-error="wrong" data-success="right">Field</label>
</div>
<div class="input-field col s12">
<button class="btn waves-effect waves-light" type="submit" name="action">Submit</button>
</div>
</div>
</form>
</div>
commentaire à ichadhr's comment
/ ** FIXES pour les messages d'erreur * /
label {
width: 100%;
}
.input-field label:not(.active):after {
font-size: 0.8rem;
-webkit-transform: translateY(-140%);
-moz-transform: translateY(-140%);
-ms-transform: translateY(-140%);
-o-transform: translateY(-140%);
transform: translateY(-140%);
}