Bonjour à tous,
Alors je cherche à faire des déplacements de <tr><td> entre deux tableaux. Tout ce passe bien jusqu'à que je reprenne l'élément que j'ai glissé dans l'autre tableau. En effet, il ne veux pas et me prend l'élément au dessus dans le tableau. Pour mieu expliquer :
Le premier double clique sert à prendre, et le second à déposer.
Je double clique(1) l'élément nommé "a" du tableau 1 et je double clique(2) dans le tableau 2 l'élément nommé "a" est déplacé dans le tableau 2.
Lorsque je double clique(1) à nouveau l'élément nommé "a" dans le tableau 2 et je double clique(2) dans le tableau 1 pour le remettre à sa place, c'est l'élément "d" qui bouge et non le "a".
mon code :
Comment corriger ça ?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame Remove this if you use the .htaccess --> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>liste1</title> <meta name="description" content="" /> <meta name="author" content="stagiaire" /> <meta name="viewport" content="width=device-width; initial-scale=1.0" /> <script> var text, value,test,tr,D; D=0 value="" text="" tr="" test=1; function recup(id) { //On récupère le text, et l'id de l'élément selectionné. var selectElmt = document.getElementById(id) text=document.getElementById(id).textContent value=selectElmt.id } function del (id) { tr=document.getElementById(id).parentNode.id document.getElementById(tr).parentNode.removeChild(document.getElementById(tr)); } function depose(id){ var a=text var b=value var c=tr document.getElementById(id).parentNode.parentNode.innerHTML += '<tr id='+c+'><td id='+ b +' ondblclick="choix('+id+');">'+a+'</td></tr>'; } function choix(id){ if(test==1 ) { recup(id) del(id) test=0 } else { depose(id) test=1 } } </script> </head> <body > <table border="1" width="50" height="50" id="tb1"> <tr id="tr1"> <td id="1" ondblclick="choix(id)"> 1 </td> </tr> <tr id="tr2"> <td id="2" ondblclick="choix(id)"> 2 </td> </tr> <tr id="tr3"> <td id="3" ondblclick="choix(id)"> 3 </td> </tr> </table> <br/> <br/> <table border="1" width="50" height="50" id="tb2" > <tr id="tr4"> <td id="4" ondblclick="choix(id)"> 4 </td> </tr> <tr id="tr5"> <td id="5" ondblclick="choix(id)"> 5 </td> </tr </table> </body> </html>
Merci et bonne journée!
Partager