Bonjour,
Je veux remettre à jour des liens par l'intermédiaire du dom via une fonction javascript. Je n'ai pas eu de problème avec firefox, konqueror et NN, mais ça ne marche pas comme il faut sous ie.
Le principe: j'ai un événèment onclick sur une balise a (qui ne possède pas de href). Le click pointe sur une fonction javascript qui modifie un tableau et surtout la balise à l'origine de l'appel à la fonction.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <html> <head> <script type="text/javascript"> function modifier(noeud) { var td = noeud.parentNode.parentNode; texte = td.firstChild.nodeValue + ' + '; td.replaceChild(document.createTextNode(texte), td.firstChild); var a = td.lastChild.childNodes[1]; a.setAttribute('onclick', 'modifier(this)'); } </script> </head> <body> <table id="tableau"> <thead> <tr> <td>Table header</td> </tr> </thead> <tbody> <tr> <td>Texte pour l'exemple<span>(<a onclick="modifier(this)">Modifier</a>)</span></td> </tr> </tbody> </table> </body> </html>
le problème:
Au 1er click, la modification se fait sans problème (ajout du '+' dans le texte), mais après il ne se passe plus rien. La fonction javascript n'est plus appelé par un click sur la balise a.
D'où vient mon erreur?
En vous remerciant.
Partager