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

Rémy -  
 Rémy -
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 !

5 réponses

  1. Utilisateur anonyme
     
    Salut essai

    window.location.href="tapage.php";
    0
  2. Rémy
     
    comme je l'ai dit, j'avais déjà essayé mais ça ne fonctionne pas sur IE grrrr
    0
  3. Utilisateur anonyme
     
    Ben tu l'as mal fait parce que cela marche sous IE grrr
    0
  4. GhostRider74 Messages postés 160 Statut Membre 8
     
    remplace window par header
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Rémy
     
    Impécable !

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