fonction javascript qui return toujours true
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:
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:
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;
} |
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