bonjour a tous, a votre avis qu'est ce qui ne vas pas dans ce code?
j'ai deux fonctions pour 2 formulaire différents, la première doit vérifier que mes champs sont bien des numéros, la seconde qu'au moins une case est coché dans une liste de checkbox. aucune ne marche c'est très bizarre.les fonctions js sont dans le header et l'appel dans l'evenement onsubmit du formulaire. j'ai aussi essayer d'en mettre une sur un onclick dans la balise du bouton submit mais sans succes. Meme des simple alert en test ne marche pas.
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
 
		<script type="text/javascript">
			function controleFormulaire(form)
			{
			alert('test');
				for (i=0; i<form.ecoles.length; i++){
					if (form.ecoles[i].checked == true)
						return true;
				}				
				alert("Cochez au minimum une école!!!.");
					return false;
			}
			function controleIsNum(form){//fonction qui vérifie que l'internaute a bien rentrer des chiffres dans les intervalles de numéros a associer			
				if ((form.num_fin.value.length!=0)&&( isNaN(form.num_fin.value))
				{
					alert("Merci de renseigner un numero de rue valide");
					return false; // et le formulaire n'est pas envoyé		
				}
				else if(isNaN(form.num_depart.value)){
					alert("Merci de renseigner un numero de rue valide");
					return false; // et le formulaire n'est pas envoyé
				}				
				else {
					alert('blabla');
					return true;
				} // et le formulaire est envoyé
			}
		</script>
form1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
echo '<form name="form_voies_selectionnees" method="post" action="sectorisation.php#ancre3" onSubmit="return controleIsNum(this.form);">
									<fieldset>
										<legend class="legend">S&eacute;l&eacute;ctionnez un intervalle de num&eacute;ros :</legend>
										<p><span class="mandatory">*</span>De :&nbsp;<input type="text" name="num_depart" id="" value=""/>
										&nbsp;a :&nbsp;<input type="text" name="num_fin" id="" value=""/>';
	</fieldset>	 
								<p align="center"><input type="submit" class="button" name="suivant1" value="Suivant"/></p>
form2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
echo '<form name="form_creation_relations" method="post" action="sectorisation.php" >
										<fieldset><legend class="legend">Liste des &eacute;coles:</legend>';
								//on fait une boucle pour afficher les ecoles sous forme de case à cocher
								while ($data = mysql_fetch_array($req2))echo"<input type='checkbox' name='ecoles[]' value='".$data['id_ecole']."'><label for= '".$data['id_ecole']."'>Ecole ".$data['type_ecole']." ". $data['nom']." ".utf8_encode($data['adresse'])."<br/>";
								echo '<input type="hidden" name="radio" value="'.$_POST['radio'].'"/>
									<input type="hidden" name="number_suffix" value="'.$_POST['number_suffix'].'"/>								
									</fieldset>
									<p align="center"><input type="submit" class="button" name="valider" value="Cr&eacute;er une relation" onclick="controleFormulaire(this.form);"/></p>	
								</form>';