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 :

redimentionnement de table


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut redimentionnement de table
    bonjours. voila mon probleme:

    j'ai un tableau dont j'arrive pas a charger le width, j'ai chercher pendant un bon moment avant de poster. j'ai essaye plusieurs solutions mais aucune ne marche
    voici le code dans une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    this.control =  document.createElement("table");
    this.control.className="csstable";
    this.control.width = "50em"; // ca ne marche pas
    alert(this.control.width) ; // affiche rien
    alert(this.control.style);//affiche cssstyledeclaration
    alert(this.control.style.width);//n'affiche rien pourtant dans la classe csstable du fichier css
                                            //y a bien une valeur. d'ailleur le css est respecte
    je me dis que ca ne marche pas avec table . plus loin j'ai fait ceci pour redimenstionner les td et aussi changer la couleur et ca marche bien:
    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
    var myText = document.createTextNode(value);
                var font = document.createElement("font");
                if(cell_color != "default")
                {
                    font.style.color = cell_color;
                    //alert(this.textColor)
                }
                //
                if(cellWidth != "use_css")
                {
                    cell.width =cellWidth;
                }            
     
                font.appendChild(myText); 
     
                cell.appendChild(font);
    donc j'arrive a modifier une cellule mais pas le tableau lui meme .
    puis avoir de l'aide?

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui c'est troublant cette histoire
    Tu rencontres ce bug sur FF aussi ? ou seulement IE ?

  3. #3
    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 C'est les soldes!
    Bonjour,

    Et en déterminant un pourcentage ?


    Ou bien je reviens sur ma première idée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this.control.style.width = "50em";

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par défaut
    Ce ne serait pas plutôt des unités en 'px' ou '%' ?

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par kernelfailure Voir le message
    Ce ne serait pas plutôt des unités en 'px' ou '%' ?
    Effectivement, les valeurs de l'attribut width sont soit en pixels (et dans ce cas l'unité n'est pas spécifiée) soit en %.
    Donc pas de em.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    263
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 263
    Par défaut
    Pourquoi ne pas faire plus simple ?

    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setAttribute("width","50%");

  7. #7
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    j'ai le probleme avec ff3.5 et IE8

    ca ne marche pas aussi bien avec em que px et %

    de plus c'est bizzar que vous me le disiez car dans mon .css j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .myTable
    {
      ......
      width:40em;
    }
    et justement j'ai vu quelque par en cherchant des infos sur em que on pouvait entierement ce passer de px et le remplacer par em.

    this.control.setAttribut(); ne fait absolument rien.

Discussions similaires

  1. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  2. Réparation table/entête endommagée
    Par tbesrour dans le forum Paradox
    Réponses: 15
    Dernier message: 27/11/2007, 10h42
  3. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55
  4. Newbie......compilateur et table de caractères
    Par Cyberf dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 21/08/2002, 14h29
  5. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31

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