J'expose mon problème :
Je souhaiterai pouvoir modifier la valeur d'un lien situé sur une page.
Pour cela, lorsque je clique sur le lien, un input texte apparait ce qui permet de donner la nouvelle valeur. Jusque là pas de problème.
Puis lorsque la boite perd le focus je souhaiterai revenir dans l'état initial.
Le problème vient du fait que lorsque je perds le focus de la boite la valeur du lien change bien mais l'evenement qui lui est lié ne fonctionne pas, impossible de modifier 2 fois de suite la valeur ce qui pose problème.
Voici le bout de code :
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 <script language="javascript" type="text/javascript"> function chang(val){ var nb=document.getElementById(val).firstChild.firstChild.data; var newInput = document.createElement('input'); newInput.type = 'text'; document.getElementById(val).removeChild(document.getElementById(val).firstChild); document.getElementById(val).appendChild(newInput); document.getElementById(val).firstChild.value=nb; document.getElementById(val).firstChild.focus(); document.getElementById(val).firstChild.addEventListener("blur",function(){ var nb=document.getElementById(val).firstChild.value; newInput = document.createElement('a'); var t=document.createTextNode(nb); document.getElementById(val).removeChild(document.getElementById(val).firstChild); document.getElementById(val).appendChild(newInput); document.getElementById(val).firstChild.appendChild(t); document.getElementById(val).firstChild.addEventListener("click",chang,true); },true); </script>Si quelqu'un à une idée de l'endroit où se situe le problème, je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php echo "<tr><td id=\"test\"><a href=\"javascript:; \"onClick=\"chang(this.parentNode.id);\">coordonnées</a></td></tr>"; ?>
merci d'avance
Partager