Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/11/2011, 17h36   #1
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
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 :
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.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 18h22   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 691
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 691
Points : 5 767
Points : 5 767
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 :

__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 18h56   #3
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
le problème persiste encore.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 19h15   #4
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
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.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 22h36   #5
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
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 :
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.
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 23h59   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonsoir,
compares les longueurs de tes 2 variables, il existe peut être un \r\n ou autre de caché dans showdata.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/11/2011, 00h02   #7
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 872
Points : 1 381
Points : 1 381
en version bien indentée :

Code :
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 :

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

Citation:
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 ^^
Willpower est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 00h20   #8
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Citation:
Envoyé par Willpower
edit: pris de vitesse par noSmoking ^^
eh oui c'est le résultat du NoSmoking
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2011, 00h52   #9
Invité régulier
 
Femme joujou bella
Étudiant
Inscription : octobre 2011
Messages : 51
Détails du profil
Informations personnelles :
Nom : Femme joujou bella
Localisation : Italie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2011
Messages : 51
Points : 5
Points : 5
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.
jowelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h44.


 
 
 
 
Partenaires

Hébergement Web