IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

if else javaSscript


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut if else javaSscript
    Salut,
    En utilisant le code suivant je voulais afficher la page index.jsp si showdata=Welcome User!
    sinon afficher la page Authentification.jsp
    mais quand j’exécute le code il m'affiche toujours la même page dans tout les cas.
    quel est le problème?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var showdata = xmlHttp.responseText; 
        alert(showdata);
        var txt = new String("Welcome User!");
     
        if(txt=showdata)
        {window.open("index.jsp");}  
        else 
        {
            window.open("Authentification.jsp");
        }
    Merci.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Ici vous faites une affectation :

    C'est-à-dire que txt prend la valeur de showdata. Vous devez doubler l'égal pour faire une comparaison :


  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    le problème persiste encore.

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    notons que c'est un code qui est inclut dans un javascript ,les instructions "if else" ne sont pas toujours comprises, le programme affiche les deux pages ensembles.

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 101
    Par défaut
    Salut,

    une affectation dans un if est syntaxiquement correcte. Ça n'envoie pas de message d'erreur, et peut donc entraîner des problèmes difficiles à déboguer.

    Je te conseille une astuce assez répandue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ("Welcome User!" == showdata) {
       ...
    }
    En mettant la partie constante (ici, une chaîne) en partie gauche de la comparaison, tu te protèges contre une faute de frappe ou d'inattention. Car si tu oublies un signe égal, ça donne "Welcome User!" = showdata et ça, ça génère une erreur que tu peux détecter tout de suite

    Sinon, pour ton problème, il doit venir d'ailleurs. Si showdata était incorrect, tu le verrais grâce au alert, et le seul bout de code que tu nous montres ne permet pas d'ouvrir les deux fenêtres à la fois.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonsoir,
    compares les longueurs de tes 2 variables, il existe peut être un \r\n ou autre de caché dans showdata.

  7. #7
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    en version bien indentée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var showdata = xmlHttp.responseText;
    alert(showdata);
    if ("Welcome User!" == showdata) {
        window.open("index.jsp");
    } 
    else {
        window.open("Authentification.jsp");
    }
    avec toutes les lettres :

    l'instruction if else n'est Pas comprisE toujours le Programme affiche les deux pages ensembles.
    en français correct :

    les instructions "if else" ne sont pas toujours comprises, le programme affiche les deux pages ensembles.

    Je pense que si tu viens demander de l'aide, le minimum est de soigner au minimum tes phrases (on ne demande pas une orthographe irréprochable) et le code que tu nous présentes. Aussi, si tu codes de la même façon que tu écris en oubliant une lettre par mot, tu vas avoir beaucoup de mal.


    Enfin, n'ayant pas compris les phrases de ton dernier poste, je ne peux pas vraiment t'aider.

    C'est quelle page qui s'ouvre maintenant ? "index.jsp" ou bien "Authentification.jsp" ?

    Le conseil que je peux néanmoins te donner est de vérifier ton string, s'il ne contient pas d'espaces supplémentaires ou des caractères spéciaux comme le saut de ligne. ( \n )

    edit: pris de vitesse par noSmoking ^^

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Citation Envoyé par Willpower
    edit: pris de vitesse par noSmoking ^^
    eh oui c'est le résultat du NoSmoking

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 101
    Par défaut
    Merci infinement NoSmoking pour votre aide ,oui c'était un problème d'espace supplémentaire, j'ai résolu maintenant le problème.

    pour WillPower pardon si je t'es dérangé avec ma manière d'écriture, en fait j'ai pas relu qu'est ce que j'ai écrit en plus la langue française n'est pas ma langue maternelle.mais l'essentiel je pense que vous avez compris qu'est ce que je veux dire par ma question et la preuve est que vous avez répondu , en tout cas merci pour vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] [SQL] Retour d'un SELECT pour un IF/ELSE
    Par nys_00 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 17/03/2005, 12h50
  2. If Then Else
    Par Piout dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 24/02/2005, 16h09
  3. IF THEN ELSE imbriqués
    Par nuke_y dans le forum Oracle
    Réponses: 2
    Dernier message: 15/11/2004, 14h57
  4. [LG]Problème avec if/else.
    Par Loceka dans le forum Langage
    Réponses: 7
    Dernier message: 02/11/2004, 10h10
  5. [CR 7] [débutante] pb avec if then else
    Par xs_nady dans le forum Formules
    Réponses: 8
    Dernier message: 28/05/2004, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo