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 :
Et voici ma fonction js:
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>
Si je saisi un champ valide dans pseudo donc >2 caract, le formulaire est submité...
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é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; }
pourtant j'ai des return false de partout..
une idée?
merci d'avance
Partager