Probleme execution des tests

gskillzz Messages postés 1 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 19 novembre 2006 - 19 nov. 2006 à 06:03
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 19 nov. 2006 à 15:03
Bonjour,
j'ai un script js simple que j'ai programmer moi même, je l'utilise depuis pas mal de temps et j'essay de le faire evoluer. et la je l'ai adapter à un formulaire mais ça ne marche, j'y passé quelques heures sans  reussite.

j'execute la verification d'un formulairen je verifie les champs obligatoire et il y a 2 possibilité :

1- champ mot de passe vide : je valide et ça marche

2- champs passe remplie, et la j'execute des teste, mais il s'arréte avant la verification de l'adresse mail, quand je valide il se passe rien.
function Valider()
{
        var champ = document.form.mdp1_admin.value;
        var hash = hex_md5(champ);

        if((document.form.nom_admin.value=="")||(document.form.prenom_admin.value=="")||(document.form.login_admin.value=="")){
        
            alert('Les champs marqués en gras sont obligatoires');
            
            
            }else if (document.form.mdp1_admin.value!=""){
            
                
                    if (document.form.mdp1_admin.value.length<5){
                    
                    alert('Le mot de passe 1 doit contenir au moins 5 caractéres');
                    
                    } else if (document.form.ancien_mdp_admin.value!=hash){
                            
                        alert('Les mots de passe ne concordent pas 1');
                
                    }else if ((document.form.mdp2_admin.value.length<5)||(document.form.mdp3_admin.value.length<5)){
                        
                        alert('Le mot de passe 2 et 3 doit contenir au moins 5 caractéres');
        
                    }else if (document.form.mdp2_admin.value!=document.form.mdp3_admin.value){
                            
                        alert('Les mots de passe ne concordent pas 2');
            }
            
        }else if(document.form.email_admin.value!=""){
        
            if (document.form.email_admin.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1){ 
                    
                alert ('entrez une adresse Email valide'); 
                    
            } else if (document.form.email_admin.value.indexOf('.') == -1) {
                
                 alert("entrez une adresse Email valide");
        
            }else{
                
                document.form.submit();
                
            }

        } else {
     document.form.submit();
    }

}

1 réponse

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
19 nov. 2006 à 15:03
Bonjour,

   franchement, j'ai la flemme de faire le formulaire pour
      contrôle ce script.

   quoi qu'il arrive, néanmoins :
         _ je préfère utiliser le onsubmit
            sur le formulaire plutôt que le document.form.submit()
         _ il vaut mieux éviter des names ressemblant par trop
            aux noms cunnus du javascript,html.... ( form par exemple ! )

<hr />
                           Cordialement                Bul       [mon Site]       [M'écrire]
<hr />
on ne dit pas néanmoins, mais handicapé nasal
0
Rejoignez-nous