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 :

largeur d'un <td>


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut largeur d'un <td>
    Salut, est-il possible de récupérer la largeur en pixel d'un d'une colonne?

    J'ai vu la fonction GetElementByTagName mais on ne peut pas donner de nom aux td?

    Comment faire et est-ce possible?
    (Est-ce possible et si oui comment faire?)

    Merci

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    J'ai essayé ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html>
    <head>
    <script language="Javascript">
    function taille() {
     a = document.getElementById("tailleTD").width;
     alert(a+ "pixels");
    }
    </script>
    </head>
    <body>
     
     
    <table><tr><td id ="tailleTD" width="70%">Test</td></tr></table>
     
    <script language="Javascript">
    taille();
    </script>
    Mais il me retourne 70% Je voudrai des pixels

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Il te retourne la taille théorique de l'élément.... (définie dans la feuille de style associée)
    Pour avoir une taille plus pratique, essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("tailleTD").offsetWidth
    Attention, les tailles ne sont pas compatibles IE/Firefox pour des problèmes de bordures intégrées dans la taille de l'élément ou non....

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Erf ça ne fonctionne pas avec moi (IE)... Il n'y a aucun autre moyen?

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    J'ai vu la fonction GetElementByTagName mais on ne peut pas donner de nom aux td?
    heu tu ne copnfondrais pas getElementsByTagName et getElementsByName ???

    le code fourni fonctionne très bien, tu dois mal l'avoir implémenté ...

    as tu mis un id dans le td ??? il est basé sur l'id de l'element ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Oua génial ! Au lieu de offsetWidth j'avais mis offsetwidth...

    Sinon quel sont les navigateurs compatibles?
    Merci

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    A priori, comme dit ci dessus, au moins IE (sauf pour la taille des bordures) et FireFox. Pour Opera, ça devrait le faire aussi.

    Pour la préhistoire, je sais pas trop, mais je dirais que IE 5 doit supporter ça...

  8. #8
    Membre expérimenté Avatar de fred777888999
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 250
    Par défaut
    C'est compatible pour tous les navigateurs recents qui interpretent correctement le css, c.a.d exit neuhneuh4 dont je me demande encore pourquoi certains veulent assurer la compatibilité... Pour le reste, tu va donc avoir du mal a trouver un navigateur utilisé pour lequel ca ne marche pas...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2004, 19h02
  2. Connaitre la largeur d'un texte en pixels sur un DC
    Par Harry_polin dans le forum Windows
    Réponses: 3
    Dernier message: 11/05/2004, 13h40
  3. [DBGrid] adpater la largeur de dbgrid
    Par esperances dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/04/2004, 10h18
  4. [Flash MX] Largeur du MovieClip à l'écran ?
    Par FredericB dans le forum Flash
    Réponses: 6
    Dernier message: 24/02/2004, 16h17
  5. [JMF][MediaPlayer] hauteur et largeur de la video
    Par mbp566 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/08/2002, 15h19

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