Slt à tous,
je vient demander votre aide car j'ai un blem etrange avec un formulaire.

c'est un formulaire HTML avec des verifications de champs en javascript de plus j'ai une fonction sur une case a cocher qui fait apparaitre ou disparaitre un div contenant dans champs.

lorsque la case et cocher le formulaire et envoyer mais lorsqu'elle est decoché il ne se passe rien.

Je vous met un bout de code sa sera plus clair.

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
 
<script type="text/javascript">
 
function envoyer(formulaire){
		if (formulaire.usermail.value=="")
                {
                alert("Veuillez indiquer un e-mail.");
                document.formulaire.usermail .focus();
                return false;
                }
		if(formulaire.usermail.value.search(/ /) != '-1')
				{
				alert('Une adresse e-mail ne peut contenir un espace !');
				return(false);
				}
  // Pour finir, nous vérifions le format. 
  // Pour cela, nous fractionnons l'adresse en deux.
  // (avant et après le caractère"@"
				t = formulaire.usermail.value.split(/@/);
  // Avec un seul caractère "@" il ne peut y avoir que deux parties.
		if((t.length != 2) || t[0] == '' || t[1] == '')
				{
				alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain",\n'
				+'par ex. : "bob.dupont@fai.fr"');
				return(false);
				}		
//-------------------------------------				
		if (formulaire.userlogin.value=="")
                {
                alert("Veuillez indiquer un login.");
                document.formulaire.userlogin.focus();
                return false;
                }
//------------------------------------------
//etc.....				
		if (formulaire.uservillel.value=="")
                {
                alert("Veuillez indiquer une ville de livraison.");
                document.formulaire.uservillel.focus();
                return false;
                }
                return false;
                }	
//-----------------------------------------				
				formulaire.submit();
				}
 
function livrais()
{
  var etat = document.getElementById("adlivrai").checked;
  var divprevisualisation = document.getElementById("livrais");
 
  if (etat)
    divprevisualisation.style.display = "none";
  else
     divprevisualisation.style.display = "block";
}
 
</script>
<div><h5>Saisissez vos Coordonnées</h5>
 <form  class="centrage" name="formulaire" id="formulaire" enctype="multipart/form-data" method="post" action="?rub=inscripenv" >
 <table>
	<tr>
		<td class="droite" width="30%" >E-mail<sup>*</sup></td>
		<td class="gauche" width="70%"><input  type="text" name="usermail" size="25" maxlength="15" value="" id="usermail" /></td>
	</tr>
	<tr>
		<td class="droite">Login<sup>*</sup></td>
		<td class="gauche"><input  type="text" name="userlogin" size="25" maxlength="15" value="" id="userlogin" /></td>
	</tr>
	<tr>
		<td class="droite">Mot de passe<sup>*</sup></td>
		<td class="gauche"><input  type="password" name="userpass" size="25" maxlength="15" value="" id="userpass"></td>
	</tr>
	<tr>
		<td class="droite">Mot de passe Ã* nouveau<sup>*</sup></td>
		<td class="gauche"><input type="password" name="userpassverif" size="25" maxlength="15" value="" id="userpassverif"></td>
	</tr>
    <tr>
		<td class="droite">Genre</td>
		<td class="gauche">
		M.<input type="radio" name="usergenre" value="M" Checked>
		Mme<input type="radio" name="usergenre" value="Mme" >
		Melle<input type="radio" name="usergenre" value="Melle" ></td>
		</tr>
etc.....
	<tr>
		<td class="droite">Code d'accés</td>
		<td class="gauche"><input  type="text" name="codeacc" size="20" maxlength="20" value="" id="codeacc">(En cas de livraison par transporteur)</td>
	</tr>
	<tr>
		<td colspan="2" class="centrage"><br><br>
		<input type="checkbox" name="adlivrai" checked onclick="livrais();"  id="adlivrai">
		<b>Adresse de livraison identique</b>
		</td>
	</tr>
	<tr>
    	<td></td>
		<td></td>
	</tr>
</table><br />
<div id="livrais" >
<table>
	<tr>
		<td class="droite">Adresse<sup>*</sup></td>
		<td class="gauche"><input  type="text" name="useradressel" size="35" maxlength="35" value="" id="useradressel"></td>
	</tr>
 	<tr>
		<td class="droite">Code postal<sup>*</sup></td>
		<td class="gauche"><input  type="text" name="usercpl" size="25" maxlength="5" value="" id="usercpl"></td>
	</tr>
	<tr>
		<td class="droite">Ville<sup>*</sup></td>
		<td class="gauche"><input  type="text" name="uservillel" size="25" maxlength="35" value="" id="uservillel"></td>
	</tr>
	<tr>
		<td class="droite">Commentaire</td>
		<td class="gauche"><input  type="text" name="usercommentairel" size="40" maxlength="32" value="" id="usercommentairel"></td>
	</tr>	
	<tr>
</table></div><br />	
 
<table>
		<td colspan="2" class="centrage">
<input type="reset" name="Annuler" value="Annuler">&nbsp;&nbsp;&nbsp;&nbsp; 		
<input type="button" value="Valider" onclick="envoyer(this.form);" />
		<br /><br /><br /><br />
		* Les champs marqués d'une étoile sont obligatoires. Merci de bien vouloir les renseigner. 
		<br /><br />
		Conformément Ã* la loi française Informatique et libertés n°78-17 du 6 janvier 1978, vous disposez d'un droit d'accès et de rectification aux données vous concernant. Vous pouvez exercer ce droit en nous envoyant un courrier Ã* l'adresse suivante : 
		</td>
	</tr>	
</table>
 </form></div></div>
</span></div>