Bonjour a tous,
j'ai un pti souci je m'explique:
j'ai dans un formulaire un champ qui peut etre ajouter autant de fois que l'utilisateur le souhaite. A chaque ajout de ligne, l'id de l'input est incrémenté du genre 'QttJour'+new_id...
l'histoire c'est que pour l'enregistrement de ces différents champs, il faudrait que je récupere par un moyen que je ne connais pas le dernier id envoyé...
N'y connaissant pas grand chose en javascript je demande un coup main...
merci d'avance...
voila la methode qui me rajoute des lignes:
function addLineJ(old_id)
{
var oTab = document.getElementById('adjour');
var newTR = document.createElement("tr");
var td1 = document.createElement("td");
var td2 = document.createElement("td");
var td3 = document.createElement("td");
var td4 = document.createElement("td");
var td5 = document.createElement("td");
var input1 = document.createElement("input");
var combox = document.getElementById("DDLtypeJour");
var dropplus = document.getElementById(old_id);
var select1 = document.createElement("select");
var img1 = document.createElement("img");
var new_id = new Number();
new_id = parseInt(old_id.split("_")[1]) + 1;
img1.id = "imgj_" + new_id;
for (i = 0; i < combox.options.length; ++i){
var new_option = document.createElement("option");
new_option.value = combox.options[i].value;
new_option.innerText = combox.options[i].innerText;
select1.appendChild(new_option);
}
input1.id = "nbJour_QttJour" + new_id;
input1.type = "text";
input1.size = "4";
img1.src = "../App_Themes/Default/Images/add.gif";
img1.onclick=function(){addLineJ(this.id)};
img1.setAttribute("alt", "Ajouter une ligne");
td1.className = "libelle_tableau";
td3.className = "libelle_tableau";
td1.innerHTML = "Nombre de jour :";
td2.appendChild(input1);
td3.innerHTML = "Type de jour :";
td4.appendChild(select1);
td5.appendChild(img1);
dropplus.src= "../App_Themes/Default/Images/transparent.gif";
dropplus.setAttribute("onclick", "");
dropplus.setAttribute("alt", "");
newTR.appendChild(td1);
newTR.appendChild(td2);
newTR.appendChild(td3);
newTR.appendChild(td4);
newTR.appendChild(td5);
oTab.appendChild(newTR);
window.resizeTo(document.body.clientWidth + 13, document.body.clientHeight + 50);
}
J'ai pensé a mettre un return a la fin de la méthode genre return new_id, mais je ne sais pas comment le récupérer apres...
si quelqu'un avait une solution... merciiiii