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.
[code]
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();
}
}
[/code]