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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part onsubmit="return VerifForm()"
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part <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 ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Arf ... tout simplement ....
Bon ben merci !!!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager