begin process at 2008 08 28 22:07:30
1 233 395 membres
487 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : <td> qui change de taille en ajax [ Framework / Ajax ] (lowkey)

<td> qui change de taille en ajax le 28/12/2007 18:08:01

lowkey
Salut à tous !

J'ai un table du type :
<table>
   <tbody>
      <tr><td></td><td></td></tr>
   </tbody>
</table>

En ajax, je rajoute des <tr><td></td><td></td></tr>
et à la fin je rajoute un <tr><td colspan='2'></td></tr>

Avec un innerHTML, je veux rajouter du texte dans mon 'td colspan'.
Si le texte est plus petit que la largeur de ma table, c'est ok.
S'il est plus long, il y a saut de ligne, mais tous mes <td></td><td></td> changent de taille. (le td de droite devient plus grand)

Quelqu'un a une idée du pourquoi ?

Merci d'avance !!



lowkey

Quand on se fait chier, on clique ici

Re : <td> qui change de taille en ajax le 28/12/2007 21:52:34

Arto_8000
Faudrait voir ton code. Sinon la seule chose que je peux de dire c'est de te méfier du innerHTML. À chaque modification que tu fais avec le innerHTML, le code est interprété et modifié.

Exemple :
obj.innerHTML = "<table><tr><td>Contenu</td>";
obj.innerHTML += "<td>Contenu 2</td></tr></table>";

obj.innerHTML est égale à ceci après :
<table><tbody><tr><td></td></tr></tbody></table><table><tbody><tr><td>Contenu</td></tr></tbody></table><td>Contenu 2</td></tr></table>

Les deux éléments sont dans 2 tableaux différents puisque le code a été interprété après chaque modification. Si tu veux évité se problème mets ton code dans une variable et après utilise le innerHTML.

Re : <td> qui change de taille en ajax le 28/12/2007 22:25:40

lowkey
Whaw ! C'est énorme ce que tu me dis Arto, c'est très bon à savoir, mais mon table est crée avec des createElement()

En html avant le js :

<table>
   <tbody id='tb'>
      <tr><td>coucou</td><td>recoucou</td></tr>
   </tbody>
</table>

Mon code js :

       r = document.createElement('tr');
       r.setAttribute('id', 'com');
       r.setAttribute('height', '73');
       dd = document.createElement('td');
       dd.setAttribute('colSpan', '2');
       dd.setAttribute('id', 'commme');
       document.getElementById('tb').appendChild(r); //tb est l'id de mon <tbody>
       document.getElementById('com').appendChild(dd);
       dd.setAttribute('background', 'img/outils_devis/cadrepresta.png');
       dd.style.backgroundRepeat='no-repeat';
       dd.style.textAlign='justify';
       dd.style.fontSize='10px';
       dd.style.paddingLeft='13px';
       dd.style.paddingRight='17px';
       dd.style.paddingTop='13px';
       dd.style.verticalAlign='top';
      document.getElementById('commme').innerHTML='Ceci est un commentaire blabla bla bla';

Je t'ai laissé les mises en formes au cas où.



lowkey

Quand on se fait chier, on clique ici

Re : <td> qui change de taille en ajax le 31/12/2007 09:34:49

lowkey
Personne n'a une idée ?


lowkey

Quand on se fait chier, on clique ici


Classé sous : taille, table, ajax, change, rajoute

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS