[js] mauvais formulaire validé
Bonjour à tous, je comprends pas du tout pourquoi mon formulaire ets validé alors qu'il ne reponds à aucune des conditions requises lors de la validation...
Voici la fonction de verif :
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
| <script language="JavaScript" type="text/JavaScript">
<!--
function test_saisie() {
var tag = 0;
if (document.form_donnees_user.mail_client.value=="" || document.form_donnees_user.mail_client.value.indexOf("@") == "-1" || document.form_donnees_user.mail_client.value.indexOf(".") == "-1") {
alert("Mauvaise saisie de l'adresse mail.");
tag = 1; }
if (document.form_donnees_user.pass_client.value=="" || document.form_donnees_user.pass_client2.value=="" || document.form_donnees_user.pass_client.value!=document.form_donnees_user.pass_client2.value) {
alert("Veuillez saisir le mot de passe et le confirmer.");
tag = 1; }
if (document.form_donnees_user.pseudo_client.value=="") {
alert("Veuillez saisir un pseudo.");
tag = 1; }
if(!form_donnees_user.titre_client.checked) {
alert("Veuillez vous choisir un titre : M. Mme. ou Melle.");
tag = 1; }
if (document.form_donnees_user.jour_naissance_client.value < 1 || document.form_donnees_user.jour_naissance_client.value > 31 || document.form_donnees_user.jour_naissance_client.value == "jj") {
alert("Mauvaise saisie du jour de naissance.");
tag = 1; }
if (document.form_donnees_user.mois_naissance_client.value < 1 || document.form_donnees_user.mois_naissance_client.value > 12 || document.form_donnees_user.mois_naissance_client.value == "mm") {
alert("Mauvaise saisie du mois de naissance.");
tag = 1; }
if (document.form_donnees_user.annee_naissance_client.value < 1850 || document.form_donnees_user.annee_naissance_client.value == "aaaa") {
alert("Mauvaise saisie de l'année de naissance.");
tag = 1; }
alert(tag);
if (tag == 0) {alert(tag);document.form_donnees_user.submit();}
}
//-->
</script> |
et voivi mon formulaire :
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 58 59 60 61 62 63
| <form action="saisie_donnees_user_form.php?page=2" method="post" name="form_donnees_user" id="form_donnees_user">
<h3>Page <?php echo $page; ?> : informations personnelles</h3>
<table border="1">
<tr>
<td>Adresse mail (elle vous servira de login) : </td>
<td><input name="mail_client" type="text" id="mail_client"></td>
</tr>
<tr>
<td>Mot de passe (entre 4 et 12 caractères ) : </td>
<td><input name="pass_client" type="password" id="pass_client"></td>
</tr>
<tr>
<td>Confirmation du mot de passe : </td>
<td><input name="pass_client2" type="password" id="pass_client2"></td>
</tr>
<tr>
<td>Pseudo (entre 4 et 12 caractères ) : </td>
<td><input name="pseudo_client" type="text" id="pseudo_client2"></td>
</tr>
<tr>
<td colspan="2"><p>Courte description de vous-même : <br />
<textarea name="description_client" cols="50" rows="3" id="description_client2"></textarea>
</td>
</tr>
</table>
<p>
<table border="1">
<tr>
<td colspan="2"><input type="radio" name="titre_client" value="M.">M.
<input type="radio" name="titre_client" value="Mme.">Mme.
<input type="radio" name="titre_client" value="Melle.">Melle.</td>
</tr>
<tr>
<td>Date de naissance : </td>
<td><input name="jour_naissance_client" type="text" id="date_naissance_client" value="jj" size="2" maxlength="2">
/
<input name="mois_naissance_client" type="text" id="date_naissance_client" value="mm" size="2" maxlength="2">
/
<input name="annee_naissance_client" type="text" id="date_naissance_client" value="aaaa" size="4" maxlength="4"></td>
</tr>
<tr>
<td>Pays : </td>
<td><select name="pays_client" id="pays_client">
<?php do {
echo "<option value=".$infos_pays->pays." ";
if ( $infos_pays->pays == France ) echo "selected";
echo ">".$infos_pays->pays."</option>";
} while ($infos_pays = mysql_fetch_object($pays)); ?>
</select></td>
</tr>
<tr>
<td>Département (si France) : </td>
<td><select name="departement_client" id="departement_client">
<option value=""></option>
<?php do {
echo "<option value=".$infos_departement->departement.">".$infos_departement->num_departement."-".$infos_departement->departement."</option>";
} while ($infos_departement = mysql_fetch_object($departement)); ?>
</select></td>
</tr>
</table>
<input name="envoyer1" type="submit" value="Page suivante" onClick="test_saisie();";/>
</p>
</form> |
Ce que je comprends encore moins c'est que la fonction me detecte toutes les erreurs et pourtant j'arrive quand même sur la deuxième page du formulaire... malgré que le script ne rentre pas dans la derniere conditionnelle puisque tag vaut alors 1 et non 0...
Merci d'avance à ceux qui m'aiderait et aux autres aussi :D