1

yo

j'ai un probleme, je genere ac dom des ligne ds un formullaire,
sous opera et firefox aucun probleme,
seulement sous ie les lignes sont bien crees mais pas affichee !
(qt je clique sur envoi, tout les champs crees sont ds l'url)

une solution a proposé ou je doit virer le dom et faire ca par refresh de la page ?

g uppé la page la http://procvor.free.fr/test.php
dy> </html> voila le code <html>      <head><link rel="stylesheet" type="text/css" href="./php/style.css">           <title>azerty</title>           <script language="javascript" type="text/javascript">                var max_var = 1;                function addLine()                {     var trNode = document.createElement("tr");                     var tdNode = document.createElement("td");                     var inputNode = document.createElement("input");                     inputNode.size = "6";                     inputNode.type = "text";                     inputNode.name = "code" + max_var;                     tdNode.appendChild(inputNode);                     trNode.appendChild(tdNode);                                          tdNode = document.createElement("td");                     inputNode = document.createElement("input");                     inputNode.size = "10";                     inputNode.type = "text";                     inputNode.name = "nom" + max_var;                     tdNode.appendChild(inputNode);                     trNode.appendChild(tdNode);                     tdNode = document.createElement("td");                     inputNode = document.createElement("input");                     inputNode.size = "10";                     inputNode.type = "text";                     inputNode.name = "prix" + max_var;                     tdNode.appendChild(inputNode);                     trNode.appendChild(tdNode);                     tdNode = document.createElement("td");                     var selectNode = document.createElement("select");                     selectNode.name = "tva" + max_var;                     selectNode.size = 1;                <?                          $tab = array(5.5,19.6);                          $selected = "19.6";                          $nb = count($tab);                          for($n=0;$n<$nb;$n++)                               {          print 'optionNode = document.createElement("option");';                                         if($tab[$n] == $selected) print 'optionNode.defaultSelected=1;';                                         print 'optionNode.appendChild(document.createTextNode("'.$tab[$n].'"));';                                         print 'selectNode.appendChild(optionNode);';                               };                ?>                     tdNode.appendChild(selectNode);                     trNode.appendChild(tdNode);                     tdNode = document.createElement("td");                     inputNode = document.createElement("input");                     inputNode.size = "30";                     inputNode.maxlength = "100";                     inputNode.type = "text";                     inputNode.name = "description" + max_var;                     tdNode.appendChild(inputNode);                     trNode.appendChild(tdNode);                     tdNode = document.createElement("td");                     inputNode = document.createElement("input");                     inputNode.size = "30";                     inputNode.maxlength = "100";                     inputNode.type = "text";                     inputNode.name = "descriptionSuite" + max_var;                     tdNode.appendChild(inputNode);                     trNode.appendChild(tdNode);                     document.getElementById("tableTab").appendChild(trNode);                     ++max_var;                }           </script> </head>      <body>           <?                $n = 1;                do                {     $var = "code".$n;                     $ok = @$_REQUEST[$var];                     $n++;                } while(!empty($ok));                $n-=2;                if($n>0) print "<br><b>nombre de champs".$n."</b><br>";           ?>           <form action='test.php'>           <table id="tableTab">                <tr><td>code</td><td>nom</td><td>prix ht</td><td>tva</td><td>description (courte)</td><td>description</td></tr>           </table>           <input type='button' value='+' onclick='addLine()'>           <input type='submit' value='ok'>           <input type='reset'  value='reset'>      </bo
et la le mec il le pécho par le bras et il lui dit '

2

au final g trouvé, il suffisais d'inserer la ligne non pas ds la balise table
mais ds une balise tbody cree ds la table..

maintenant les champs sont bien affiché,
il ne reste que la methode pour mettre une valeur par defaut ds le select qui n'est pas compatible ac ie ^^
et la le mec il le pécho par le bras et il lui dit '