begin process at 2010 03 18 08:52:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

test de condition problématique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

test de condition problématique

vendredi 8 décembre 2006 à 22:32:48 | test de condition problématique

kylling

Salut,

J'aimerais que ce script récupère la valeur 'display' d'un style css attaché à mon document.
Après avoir testé si la valeur correspond à 'block' ou 'none'.
Le problème, est que mon test vérifie toujours la première condition.

function montre(id) {
var d = document.getElementById(id);

alert(d.style.display);

if(d.style.display='none'){d.style.display='block';}

else if(d.style.display='block'){d.style.display='none';}

}

Quelqu'un a t-il une solution à me proposer ?
Merci d'avance
Kylling
vendredi 8 décembre 2006 à 23:27:53 | Re : test de condition problématique

rubiks10

Membre Club
Salut

Lorsque tu donnes un style à un élément avec une feuille de style css les valeurs ne sont pas intégrées dans l'objet javascript style!!!
Tu peux par contre l'affecter et le changement prendra forme et si tu as déja modifié une propriété dans l'objet style de ton élément alors tu pourras faire le test mais qu'à cette condition.

Donc dans ton cas tu ne pourras pas tester la valeur display si celle-ci est définie par css

-- The Rubik's Man --
samedi 9 décembre 2006 à 10:40:09 | Re : test de condition problématique

bultez

Membre Club




Bonjour,

= c'est l'affectation d'une valeur à une variable,
== c'est tester la variable

if (d.style.display=='none')
      {d.style.display='block';}

else  {d.style.display='none'; }



Cordialement Bul [
mon Site ] [ M'écrire ]
samedi 9 décembre 2006 à 13:17:57 | Re : test de condition problématique

rubiks10

Membre Club
A oui cette erreur m'avait échapé...

Mais bon ce qui est sur c'est que le 1er coup que tu vas lancer le test ca passera toujours dans le 2eme meme si dans ton style css tu avais donné display:none.

Voila

-- The Rubik's Man --
samedi 9 décembre 2006 à 14:10:37 | Re : test de condition problématique

bultez

Membre Club




salut Rubicks,
   non,non... ça baigne...

<HTML Lang="fr">
<HEAD>
<Script type="Text/JavaScript">
function euh()
{
 if ( document.getElementById("txt").style.display=="none" )
      { document.getElementById("txt").style.display="inline"; }
 else { document.getElementById("txt").style.display="none"; }
}
</Script>
</HEAD>
<BODY>
<input type="text"
  id="txt"
  style="display:none"
  value="exemple" />
<input type="button"
  onclick="euh();"
  value="go" />
  
</BODY></HTML>



                        Cordialement                Bul          [mon Site]    [M'écrire]
samedi 9 décembre 2006 à 14:41:30 | Re : test de condition problématique

bultez

Membre Club






et si le style n'est pas là,
soit il faut regarder className ou tester "l'inverse":

<HTML Lang="fr">
<HEAD>
<Script type="Text/JavaScript">
function euh()
{
 if ( document.getElementById("txt").style.display!="none" )
      { document.getElementById("txt").style.display="none"; }
 else { document.getElementById("txt").style.display="inline"; }
}
</Script>
</HEAD>
<BODY>
<input type="text"
  id="txt"
  value="exemple" />
<input type="button"
  onclick="euh();"
  value="go" />
 
</BODY></HTML>

 



               Cordialement          Bul       [mon Site]    [M'écrire]
samedi 9 décembre 2006 à 23:53:39 | Re : test de condition problématique

rubiks10

Membre Club
oui la je suis d'accord mais teste en mettant une classe dans une balise style par exemple

<style type="text/css">
.test {
   display:block;
}
</style

<div class="test" id="test"><p>blablabla</p></div>

si tu fais document.getElementById('test').style.display tu auras une valeur nulle ou plutot une chaine de caractere vide et ca tant que on ne modifie pas la valeur de l'objet style en javascript. donc c'est impossible de vérifier la valeur display instanciée avec css.

Si c'est possible avec la propriété cssText si on définie le style au moyen d'une classe mais cela est totalement impossible si on utilise en css l'id de la div avec par exemple #test { ... }

Voilà lorsque à l'intérieur d'une balise tu mets style="...." la c'est automatiquement transcrit en objet javascript alors que lorsque dans le head tu inclus du css la ce n'est pas du tout pareil

voilà @+

-- The Rubik's Man --


Cette discussion est classée dans : style, test, display, condition, block


Répondre à ce message

Sujets en rapport avec ce message

Variables... [ par shadow1779 ] Bonjour,je suis en train de créer une gestion de produits pour mon site, ayant quelques notions (faibles ^^) en javascript je désire le faire comme su Urgent!problème de fonction pour afficher un tableau [ par tagadax ] Bonjour j'ai un problème, j'ai un projet a terminer pour lundi, et je suis bloqué pour afficher un tableau voici ma fonction : [code=js]function decis Commande Onclick agrandir image + afficher du texte [ par pharen ] bonjour à tous je souhaite réaliser une gallery photos ainsi les photos sont sur la page en petite taille. je click sur une photo et elle s'agrandit Afficher / cacher <div> [ par helvetica ] Bonjour, Je souhaiterais afficher / masquer une , j'utilise onclick() pour lancer la fonction JS ci-dessous, la propriété de départ de ma div est :. problème avec un menu [ par 77marsmars77 ] Bonjour à tous, J'ai un petit souci avec mon menu. Quand je clique sur le menu 1 il m'affiche les sous menus1. là c'est ok. Quand je clique sur le lie Problème de cookie [ par molko13 ] Bonsoir à tous,Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de Fonction afficher / masquer [ par didygwatinik ] Bonjour, Sur mon site, j'aimerai pouvoir afficher ou "enlever" un texte quand l'utilisateur clique sur le titre de ce texte j'ai trouvé une fonction s javaScript liste déroulante [ par beka74 ] Bonjour, je débute en java script et je voudrai afficher des zone de saisie selon le choix dans la liste déroulante j'ai fait une fonction avec un if pb avec un formulaire select [ par ahah38 ] Bonjour, J'ai besoin d'aide sur un formulaire select. Je souhaite réaliser un carnet de route en utilisant un formulaire select. Les visiteurs pourron Problème menu déroulant avec Firefox [ par franckdu34 ] Bonjour,J'ai mis un menu déroulant sur mon site qui fonctionne parfaitement sous Internet Explorer mais pas sous Firefox.Quelqu'un aurait-il la soluti


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales