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 :

Lecture valeurs CSS impossible :s


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut Lecture valeurs CSS impossible :s
    bonjour,

    je suis visiblement le seul à avoir ce pb ...
    google regorge de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("obj").style.width = parseInt(document.getElementById("obj").style.width) + 10;
    J'ai bien accès en écriture à tous attributs de mon <div>, mais aucun moyen de le lire
    J'ai essayé sans le parseInt, j'ai essayé de l'afficher avec alert, j'ai essayé un cast (0 + document.getElementById("obj").style.width) ... j'ai pas encore essayé de me pendre

    Le résultat retourné semble systématiquement une chaîne vide (alert) et un parseInt donne NaN.
    Ah oui j'oubliais, la propriété est bien définie dans un CSS joint, et visuellement on voit bien que cet attribut est pris en compte.
    (j'ai essayé en précisant width directement dans le div aussi sans passer par le CSS ... pas mieux)

    Quelqu'un aurait-il une idée ??
    merci par avance
    b.

    P.S. j'ai testé avec d'autres propriétés (visibility ...etc), rien en lecture, l'écriture impec.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 19
    Par défaut
    un "progrès" peut-être (?)

    je fais maintenant des alert(document.getItemById("obj_parent").innerHTML) pour suivre en temps réel l'évolution de mon objet (ou obj_parent est le div qui contient mon obj) ... diantre
    Toutes les propriétés JS sont là, et apparaissent à mesure de leur définition ... mais les valeurs CSS néni

    Pourtant, mon #obj { width: 35px; } est bien pris en compte, puisqu'en le modifiant, la largeur de mon DIV varie bien ...
    je suis perplexe.

    Est-ce que le JS ne peut accéder aux valeurs CSS ??
    Le CSS est-il uniquement graphique ??
    Doit-on alors définir les "valeurs initiales" dans un .JS plutot que dans un .CSS ??

    En désespoir de cause, j'ai tenté un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getItemById("obj").style.getAttribute("width", "false"));
    Pour l'attribut left que je définis en JS, aucun pb je vois "150 px" s'afficher ; pour le width défini uniquement ds le fichier CSS ... une chaine vide.

    Si qq'n a déja rencontré ce problème, ça serait sympa de me tenir au courant.
    je crois que j'ai un peu "isolé" le pb avec mes tests récents ... mais ça m'a pas bcp aidé
    b.

Discussions similaires

  1. [JSTL] Lecture de variable impossible (bis)
    Par Mister Nono dans le forum Struts 1
    Réponses: 8
    Dernier message: 12/09/2007, 21h06
  2. Réponses: 2
    Dernier message: 22/02/2007, 15h44
  3. Centrer plusieurs images en CSS, impossible ?
    Par koskoz dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 03/08/2006, 22h55
  4. coller une img à un div en css: impossible?
    Par Martyin dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/12/2004, 11h12

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