Bonjour,
Je souhaite tester certains valeurs d'un formulaire avant de l'envoyer surla page de traitement, afin de vérifier que les données obligatoires ont bien été remplis ....
Omment puis je faire ?
Version imprimable
Bonjour,
Je souhaite tester certains valeurs d'un formulaire avant de l'envoyer surla page de traitement, afin de vérifier que les données obligatoires ont bien été remplis ....
Omment puis je faire ?
dans le onsubmit de ton form ...
c'est un grand classique qui doit être traité dans la FAQ ...
avec une focntion on submit que retourne true ou false en focntion de la vérification des champs ...Code:onsubmit="return VerifForm()"
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <FORM ... onSubmit="return validation();"> <input id="toto" ... > function validation () { if (document.GetElementById('toto')== '') {return false;} else {return true;} ... }
Voila ce que j'ai fait :
J'ai rajouté :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function checkSubmit() { if (window.document.forms[0].champ.value == '0') { return false; alert("value = 0"); window.document.forms[0].champ2.value = 'value 0'; } else { return true; alert("value != 0"); window.document.forms[0].champ2.value = 'value pas 0'; } }
Et quand la valeur est à 0, le formulaire n'est pas transmis, mais ma pop-up ne s'affiche pas, et aucune valeur n'est placé dans champ2 ....Code:<FORM action="/test" method="post" onSubmit="return checkSubmit()">
Ou est le probleme ?
un return interrompt le script ...
donc mets le en dernière ligne de chaque test...
là il est en première ligne donc il ne fait rien d'autre que de renvoyer true ou false
les lignes suivantes ne sont pas interprétées ...
Arf ... tout simplement .... :? :?
Bon ben merci !!!! :D