bonjour à tous :)
Je fais une page d'inscription dont je vérifie les champs avec des fonctions en javascript.
Le hic est que les fonctions ne semblent pas être traitées avec onSubmit... Cela fait des heures que je me creuse la cervelle à essayer de comprendre ce qui ne va pas, à comparer mon code avec ceux de JavascriptFr, mais je ne vois toujours pas, c'est pourquoi je me décide à vous demander de l'aide !!!
Voici mon code pour FORM :
<form name="formulaire" onSubmit="return verif_formulaire()" method="GET" target="_main" action="javascript:alert('Toujours pas ça, petit scarabé');/*confirmation_inscription.php*/" > <div align=center> <table cellspacing="2" cellpadding="2" border="0"> <tr> <td>Votre pseudo : </td> <td><input type="text" name="pseudo"></td> </tr> <tr> <td>Votre adresse email : </td> <td><input type="text" name="email" size="40"></td> </tr> <tr> <td>Votre mot de passe (8 caractères minimum) : </td> <td><input type="password" name="mot_de_passe"></td> </tr> <tr> <td> Confirmez Votre mot de passe :</td> <td><input type="password" name="confirmation_mot_de_passe"></td> </tr> </table> </div> <br> <br> <div align=center><input type="submit" name="submit" value=" Envoyer "></div> </form>
|
et voilà mon code js que j'ai mis entre les balises <head></head> :
<script LANGUAGE="JavaScript">
function verif_champs() { if (document.formulaire.pseudo.value.length<1) { alert("Veuillez indiquer un pseudo, merci"); document.formulaire.pseudo.focus(); return false; } if (document.formulaire.email.value.length<1) { alert("Veuillez indiquer votre adresse email, merci"); document.formulaire.email.focus(); return false; } if (document.formulaire.mot_de_passe.value.length<8) { alert("Veuillez indiquer un mot de passe d'au moins 8 caractères , merci"); document.formulaire.mot_de_passe.value=document.formulaire.confirmation_mot_de_passe.value=""; document.formulaire.mot_de_passe.focus(); return false; } if (document.formulaire.mot_de_passe.value != document.formulaire.confirmation_mot_de_passe.value) { alert("Vots mots de passe ne coincident pas. Veuillez recommencer, merci"); document.formulaire.mot_de_passe.value=document.formulaire.confirmation_mot_de_passe.value=""; document.formulaire.mot_de_passe.focus(); return false; } return true; }
function verif_email() { var test=document.formulaire.email.value; for (var k=0; k<(test.length+1); k++;) { if (test.substring(k,k+1)=="@") { return true;} } alert("Votre adresse email n'est pas correcte. Veuillez la corriger, merci"); document.formulaire.email.focus(); return false; } function verif_formulaire() { if (verif_champs()==true && verif_email()==true) {return true;} return false; } </script>
|