[PHP/javascript] rediredtion après vérif...

Fermé
Rémy - 3 avril 2008 à 15:24
 Rémy - 7 avril 2008 à 14:45
Bonjour,

Je vérifie l'adresse mail en javascript pour m'assurer qu'il y a bien le point, l'arrobase et tout le bazar... avec cette fonction :

function validation(){
adresse_email =  document.form.mail.value;;
arobase = adresse_email.indexOf("@");
point = adresse_email.indexOf(".",arobase);
mauvais_endroit_point = arobase+1;
double_point = adresse_email.indexOf("..",arobase);
nbre_carac = adresse_email.length - point;
double_arobase = adresse_email.indexOf("@",arobase+1);

if ( (arobase < 1) ||  
    (point <= mauvais_endroit_point) || 
    (adresse_email.length < 5) || 
    (double_point >= 0) ||
    (nbre_carac < 3) ||
    (double_arobase >= 0) )
   {
   alert('Adresse mail incorrecte');
   }
}


J'utilise un onSubmit sur mon formulaire, tout fonctionne.

Le soucis : je n'arrive pas à faire une redirection après le alert(). J'aimerais faire un history.go(-1) ou quelque chose dans le genre, mais rien ne fonctionne. Sous Firefox, ça fonctionne à peu près mais sous IE, rien à faire.

Quelqu'un à une idée ??
Merchi !
A voir également:

5 réponses

Utilisateur anonyme
3 avril 2008 à 15:37
Salut essai

window.location.href="tapage.php";
0
comme je l'ai dit, j'avais déjà essayé mais ça ne fonctionne pas sur IE grrrr
0
Utilisateur anonyme
3 avril 2008 à 16:35
Ben tu l'as mal fait parce que cela marche sous IE grrr
0
GhostRider74 Messages postés 158 Date d'inscription jeudi 24 janvier 2008 Statut Membre Dernière intervention 11 avril 2010 8
3 avril 2008 à 18:40
remplace window par header
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
3 avril 2008 à 18:55
Bonsoir,

pour une verif javascript au moment du Submit il faut faire:

<form name="...." ........ onSubmit="return validation();">


et dans ta fonction
validation(){

.........
if ( (arobase < 1) ||  
    (point <= mauvais_endroit_point) || 
    (adresse_email.length < 5) || 
    (double_point >= 0) ||
    (nbre_carac < 3) ||
    (double_arobase >= 0) )
   {
       alert('Adresse mail incorrecte');
       return false;
   }else{
         return true;
   }
}



ainsi ton fromulaire ne sera soumis que si la fonction JS renvoie true, si la fonction renvoie false après le alert tu gardes le formulaire affiché avec les valeurs déja saisies
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Impécable !

Le return validation() été important !
Bien vu !
Merci beaucoup !
0