Bonjour,
Utilisant prototype depuis peu, je souhaiterais mettre des évènements sur chaque ligne d'un tableau généré dynamiquement.
Pour cela, je me sert du code suivant :
où tab est mon élément html table utilisé pour construire un tableau
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 Event.observe(window, 'load', function() { tab = $('idDeMonTab'); tailleTableau=tab.rows.length-1; var i=0; nomObjet='ligne['+i+'].effectif'; while(i<tab.rows.length){ Event.observe (nomObjet,'blur', function(evt){ alert("controle suite à evenement"); }); i=i+1; nomObjet='ligne['+i+'].effectif'; } }
nomObjet est l'identifiant de la cellule d'une ligne sur laquelle on pose l'évènement (onblur).
Le tableau est correctement parcourus mais les évènements ne sont pas générés. Seul l'évènement de la dernière ligne existe lors du chargement de ma page. Je pense que les évènements s'écrasent les uns à la suite des autres mais je ne comprend pas pourquoi.
Avez vous une idée pour qu'ils ne s'écrasent pas? ou pour générer ces évènements dynamiquement?
Partager