rendered paste bodyfunction ajouter_prec(dir_icons){ //On incrémente la variable indiquant le nomnre de lignes créées dynamiquement var c_dyn = ++num_dyn_prec; lastKeys[c_dyn] = 0; //alert("Prochaine valeur = "+c_dyn); // On récupère le var conteneur = document.getElementById('corps'); /** * Création des éléments dont on a besoin : */ //Précision var l_prec = document.createTextNode('* Nom précision'); var e_prec = document.createElement('input'); e_prec.name = 'nom_prec['+c_dyn+']'; e_prec.id = 'nom_prec['+c_dyn+']'; e_prec.type = 'text'; //Image undo pour enlever la pour enlever une ligne undo_img = new Image(); undo_img.src = dir_icons+"/undo.gif"; undo_img.onclick = function(){ enlever(this); } //Surprécision //var l_surprec = document.createTextNode('* Nom'); var e_ajouter_surprec = document.createElement('input'); e_ajouter_surprec.name = 'ajouter_surprec['+c_dyn+']'; e_ajouter_surprec.value = 'Ajouter surprécision'; e_ajouter_surprec.id = 'ajouter_surprec['+c_dyn+']'; e_ajouter_surprec.type = 'button'; var c_dyn_surprec=0; e_ajouter_surprec.onclick = function() { //c_dyn_surprec++; //var conteneur2 = document.getElementById('corps_prec['+c_dyn+']'); //alert('Sur = '+c_dyn_surprec); ajouter_surprec(c_dyn, dir_icons); } // Création des lignes et cellule dans le corps du tableau contenant les précision mycurrent_tab = document.createElement("table"); //mycurrent_tab.setAttribute("border", "5"); //mycurrent_tab.setAttribute("cellspacing", "8"); //mycurrent_tab.setAttribute("class", "type_ano"); mycurrent_tab.className = "type_ano"; //mycurrent_tab.setAttribute("id", "corps_prec["+c_dyn+"]"); mycurrent_tab.id = "corps_prec["+c_dyn+"]"; alert(mycurrent_tab.id); //Ajout du tbody pour éviter le bug "bizarre d'affichage" mycurrent_body = document.createElement("tbody"); //mycurrent_body.setAttribute("id", "corps_prec["+c_dyn+"]"); mycurrent_row = document.createElement("tr"); mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(l_prec); mycurrent_row.appendChild(mycurrent_cell); //Type ano (indic) mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(e_prec); //mycurrent_cell.appendChild(id_indic); mycurrent_row.appendChild(mycurrent_cell); //fleche image pour la ligne mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(undo_img); mycurrent_row.appendChild(mycurrent_cell); mycurrent_tab.appendChild(mycurrent_row); mycurrent_body.appendChild(mycurrent_row); //mycurrent_foot = document.createElement("foot"); mycurrent_row = document.createElement("tr"); mycurrent_cell = document.createElement("td"); //mycurrent_cell.setAttribute("colspan", "3"); mycurrent_cell.colspan =3; mycurrent_cell.appendChild(e_ajouter_surprec); mycurrent_row.appendChild(mycurrent_cell); //mycurrent_foot.appendChild(mycurrent_row); //mycurrent_tab.appendChild(mycurrent_foot); mycurrent_body.appendChild(mycurrent_row); //Fermeture ligne mycurrent_tab.appendChild(mycurrent_body); //mycurrent_tab.appendChild(mycurrent_row); //FIN : inclusion du tableau dans le conteneur parent conteneur.appendChild(mycurrent_tab); } function ajouter_surprec(c_dyn, dir_icons) { //lastKeys[c_dyn] = c_dyn_surprec; c_dyn_surprec = ++lastKeys[c_dyn]; // On récupère le conteneur var conteneur2 = document.getElementById("corps_prec["+c_dyn+"]"); /*for (var cle in lastKeys) { alert(lastKeys[cle]); }*/ // = /** * Création des éléments dont on a besoin : */ //alert(conteneur.id); /* //Précision var l_surprec = document.createTextNode('* Nom '+c_dyn+' '+c_dyn_surprec); var e_surprec = document.createElement('input'); e_surprec.name = 'nom_surprec['+c_dyn+']['+c_dyn_surprec+']'; e_surprec.id = 'nom_surprec['+c_dyn+']['+c_dyn_surprec+']'; e_surprec.type = 'text'; alert(c_dyn+' - '+c_dyn_surprec); alert(conteneur2.id); */ //Image undo pour enlever la pour enlever une ligne undo_img = new Image(); undo_img.src = dir_icons+"/undo.gif"; /*undo_img.onclick = function(){ enlever_surpre(this); }*/ // Création tableau, ligne et cellules mycurrent_row = document.createElement("tr"); /* mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(l_surprec); mycurrent_row.appendChild(mycurrent_cell); //Type ano (indic) mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(e_surprec); //mycurrent_cell.appendChild(id_indic); mycurrent_row.appendChild(mycurrent_cell); */ //fleche image pour la ligne mycurrent_cell = document.createElement("td"); mycurrent_cell.appendChild(undo_img); mycurrent_row.appendChild(mycurrent_cell); //Fermeture ligne conteneur2.appendChild(mycurrent_row); }