Salut,
j'ai eu un peu de mal à comprendre déjà à cause de l'explication qui n'est pas très claire.
dire "il y a des erreurs", c'est bien, dire lesquelles, c'est mieux : on sait par où commencer les investgations ...
Ton document a plein de petites imprécisions, parce que <script> tout seul ne veut rien dire... il y a plusieurs types de script : Javascipt, VBscript, etc. Donc si c'est du JS, précise-le comme ceci :
<script type="text/javascript">
Ensuite, document.form.machin => à quoi cela te sert-il de t'être cassé la tête à créer des id si c'est pour ne pas s'en servir ?
au lieu de document.forms.machin, utilise document.getElementById('id_du_champ'), c'est un pointeur direct.
Ton code initial contient une erreur : <br><br><div id="roul"></div> </div> pourquoi 2 fois </div> alors qu'il n'est ouvert qu'une seule fois ?
dans ta fonction JS :
function update_march(div,val,nom){
à quoi sert le paramètre
nom ?
pareil, toujours dans cette fonction à la fin de la ligne générée en boucle :
size=\"10\" /></td><td><tr>"
un <td> ne peut pas contenir de <tr> ... Donc là il risque d'y avoir des erreurs d'affichage.
Enfin, dans ta dernière partie, tu as écrit :
for (var i==0; i<comp; i++)
je pense qu'il y a un signe = en trop.