Bonjour Christophe,
J'aurai le temps de te répondre plus longuement demain mais voici déjà
une piste.
A chaque input, tu peux ajouter l'attribut onblur="validation(this);".
Lorsque ton champ sera quitté, validationtion sera appléeen lui passant
this qui est l'objet représentant ton input.
Dans ta fonction, tu peux utiliser.ceChamp.name pour déterminer quel
champ a appelé la fonction.
Si le champ n'est pas valide :
tu peux utiliser ceChamp.focus() pour lui rendre le focus.
Tu peux utiliser la fonction alert pour signaler l'erreur mais si tu
n'aimes pas cela, crée unne DIV avec un name="divAlerte" et surtout avec
role="alert" pour que la revue d'écran lise immédiatement le texte
qu'elle va contenir.
Voici un exemple :
function validation(ceChamp) {
if(ceChamp.name == "mail") {
// code pour vérifier la validité.
// si pas valide :
divAlerte.innerHTML = "<p>L'adresse email n'est pas valide</p>";
ceChamp.focus();
}
}
Je Crois aussi me rappeler que la balise <sorm> peut receevoir
l'évéenement onsubmit="validation(this);". this représente ici tout le
formulaire. Lorsque la fonction retourne false, le formulaire n'est pas
envoyé. A vérifier, il y a très longtemps que je n'ai plus fait cela.
Bons tests, cordialement,
Pierre-Louis, Mon site Outils-DV <http://www.rptools.org/Outils-DV/>
------------------------------------------------------------------------
Le 12-08-16 à 07:36, Christophe GARNIER a écrit :
bonjour. je debute en javascript. je veux tester si des champs son
remplis. par exemple faire afficher un message derreur si le mail nest
pas rempli. dans les differents tutos on trouve la fonction alert()
mais on ne voit jamais ce genre de truc sur les sites web. comment
faire? aussi utilisez vous lid ou le name du formulaire? pareil dans
les input, estce quil est mieux dy acceder par name ou id? merci.
Envoyé de mon iPhone