Bonjour,
j'ai du mal à expliquer mon problème : il concerne le comportement d'un select à chaque fois qu'on sélectionne un item : après chaque sélection, le select se retrouve plus bas dans la page. Pour observer ce problème de comportement, allez là et sélectionnez un des 3 fichiers. Sauriez-vous résoudre ce problème ? Comme le bug est sûrement dans le code de création du DOM, le voici :
Code javascript : 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 var idparent = document.createElement("div"); var corps = document.createElement("div"); idparent.setAttribute("id","idparent"); corps.setAttribute("id","corps"); var idfille = document.createElement("div"); idfille.setAttribute("id","idfille"); var table = document.createElement("table"); var tbody = document.createElement("tbody"); var tr = document.createElement("tr"); var td1 = document.createElement("td"); var td2 = document.createElement("td"); var td3 = document.createElement("td"); var form = document.createElement("form"); var videoSelect = document.createElement("select"); videoSelect.setAttribute("id","selectId"); form.appendChild(videoSelect); videoSelect.onchange = function() { action1(videoSelect.value); } idparent.appendChild(form); td1.appendChild(idparent); // la div "parent" est ds td1 tr.appendChild(td1); tr.appendChild(td2); tr.appendChild(td3); td2.style.width="50px"; td3.appendChild(idfille); // la div "fille" est ds td3 tbody.appendChild(tr); table.appendChild(tbody); corps.appendChild(table); document.body.appendChild(corps); tab=h_AttachmentNames.replace(/"/g,'').split(',') for (i=0;i<tab.length;i++) { str=tab[i].substring(0,tab[i].indexOf(".flv")); var newOption = document.createElement("option"); newOption.value = str; var newOptionTxt = document.createTextNode(str); newOption.appendChild(newOptionTxt); videoSelect.appendChild(newOption); }
Partager