Pbm"location.href", un fonctionne , pas l'autre ?
Posté : 16 juin 2008, 17:19
Bonjour,
Sur un script de test, après que les tests soient ok, je redirige l'explorateur (IE7) vers une page à l'aide de "location.href" mais voilà cela ne fonctionne pas.
Je l'ai pourtant fait avec la fonction confirm() (et cela dans le même script en .js dans une autre fonction) et cela fonctionne très bien, mais voilà pas dans cette fonction, je ne comprend pas.
Voilà le code de la fonction ou "location.href" ne fonctionne pas et plus bas il y a également "location.href" mais celui là qui fonctionne (dans le script en .js il se trouve dans une autre fonction en haut de la fonction de test).
Si quelqu'unpeu m'aider, merci.
Voici la fonction de test formulaire "Controle_inscription()"
Sur un script de test, après que les tests soient ok, je redirige l'explorateur (IE7) vers une page à l'aide de "location.href" mais voilà cela ne fonctionne pas.
Je l'ai pourtant fait avec la fonction confirm() (et cela dans le même script en .js dans une autre fonction) et cela fonctionne très bien, mais voilà pas dans cette fonction, je ne comprend pas.
Voilà le code de la fonction ou "location.href" ne fonctionne pas et plus bas il y a également "location.href" mais celui là qui fonctionne (dans le script en .js il se trouve dans une autre fonction en haut de la fonction de test).
Si quelqu'unpeu m'aider, merci.
Voici la fonction de test formulaire "Controle_inscription()"
function Controle_inscription()
{
var nomUser=this.inscriptionJ.nomUser.value;
var prenomUser=this.inscriptionJ.prenomUser.value;
var passwordUser=this.inscriptionJ.passwordUser.value;
var passwordUser2=this.inscriptionJ.passwordUser2.value;
var serviceUser=this.inscriptionJ.serviceUser.value;
var telephoneUser=this.inscriptionJ.telephoneUser.value;
var emailUser=this.inscriptionJ.emailUser.value;
//alert("Vous avez entré " +nomUser+ prenomUser+ emailUser+ passwordUser+ serviceUser+ telephoneUser+emailUser);
// Test si les champs obligatoires ont bien été remplis
if ( nomUser=="" || prenomUser=="" || passwordUser=="" || emailUser=="" )
{
alert("Un des champs obligatoire est vide, veuillez refaire une saisie SVP");
exit();
}
// Test: verification de l'égalité des passwords
if ( passwordUser!=passwordUser2)
{
alert("Veuillez resaisir votre mot de passe SVP");
exit();
}
// Test du champ email
var test1_emailUser=emailUser.indexOf("@");
var test2_emailuser=emailUser.indexOf(".");
if(test1_emailUser=="-1" || test2_emailuser=="-1")
{
alert("La syntaxe de votre adresse email est mauvaise, veuillez refaire une saisie SVP");
exit();
}
// Si tout est OK on renvoie les valeurs vers un script PHP qui les récupérera par la variable globale GET
// test: alert("Formulaire valide");
this.location.href="../FrameMain.htm";
//location.href="../scriptsP/S_InscrptionJavascript.php?nomUser='nomUser'&prenomUser='prenomUser'
//&passwordUser='passwordUser'&serviceUser='serviceUser'&telephoneUser='telephoneUser'&emailUser='emailUser'";
}
Et le code de la fonction Alert_session() ou le "location" fonctionne (se trouve plus haut dans le script .js au dessus de la fonction de test du formulaire)
function Alert_session()
{
//Ouverture d'une fenetre prédefinie par javascript avec 2 bouton au choix
var result=confirm("Veuillez vous identifier SVP, OK: Retourner à la page d'acceuil, ANNULER: Inscivez vous");
//Choix en fonction du bouton actionnée
if (result){
this.location.href="../FrameMain.htm";//Si bouton ok
}
else{
this.location.href="../Pages/Inscription.php";//Si bouton Annuler
}
}