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

Répondre à