Bonjour,
j'ai un formulaire html, et un fonction javascript pour vérifier le contenu.
Le probleme c'est que ma fonction javascript renvoi tjrs "true" alors que je met return false.
Mon form ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<FORM name="formulaire" ACTION="index.php?p=valid_inscription" METHOD="POST" onsubmit="return validInscription();">
..
..
<input style="border:1px solid #ff00c6; background-color:#8a0068; color:#fcf;" type="submit" name="valider" value="Valider votre inscription"  >
</form>
Et voici ma fonction js:
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
 
function validInscription()
{
 
	alert("false");
 
 
	if($F('pseudo').length < 2)
	{
		$("result_name").innerHTML="<span class='red'>Le pseudo est invalide car trop court</span>";
		$("pseudo").focus;
		return false;
	}
 
	if($F('pass1').length == 0 || $F('pass2').length == 0)
	{
 
		$("result_pass").innerHTML="<span class='red'>Vous devez saisir 2 fois le meme mot de passe</span>";
		$("pass1").focus;
		$("pass1").innerHTML='';
		$("pass2").innerHTML='';
		return false;
	}
			return false;
	if($F('pass1') != $F('pass2'))
	{
		$("result_pass").innerHTML="<span class='red'>Vous avez saisi 2 pass diff&eacute;rents</span>";
		$("pass1").focus;
		$("pass1").innerHTML='';
		$("pass2").innerHTML='';
		return false;
	}
	if($F('age')<18)	
	{
 
		$("result_age").innerHTML="<span class='red'>Vous devez etre majeur pour vous inscrire sur ce site</span>";
		$("age").focus;
		return false;
	}
	if($('sexe_m').checked==false && $('sexe_f').checked==false)
	{
 
		$("result_sex").innerHTML="<span class='red'>Choisissez votre sex</span>";
		//$("nickname").focus;
		return false;
	}
	if(!document.getElementById('id_47').checked)
	{
 
		$("result_charte").innerHTML="<span class='red'>Vous devez accepter la charte</span>";
		document.formulaire.id_47.focus();
		return false;
	}
return false;
 
 
}
Si je saisi un champ valide dans pseudo donc >2 caract, le formulaire est submité...
pourtant j'ai des return false de partout..
une idée?
merci d'avance