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 102 103
|
<script type='text/javascript'>
function ajouterLigne(tableau)
{
tableau = document.getElementById(tableau);
//Calcul du nombre de cellule par ligne dans le tableau -> on regarde combien il y a de td dans le premier tr
var tds = tableau.getElementsByTagName('tr')[0].getElementsByTagName('th').length;
//recuperation du comteur
nbLign =+document.getElementById('leCompteur').innerHTML;
var inputNam;
var tr= document.createElement("tr");
for(var i=0;i<tds;i++)
{
//CREATION DU PREMIER SELECT
if(i==0)
{
idAndNameDuSelect_1="selectDom"+nbLign; //concaténation pour creer nom premier select
var idDivSecondSelect="divOper"+nbLign;//creation de l'id du div contenant le second select pour l'envoyer s'il ya onchange
var idNamSecondList="selectOper"+nbLign; //creation nom et id 2e select
div1_Name="div1"+nbLign;
var div = document.createElement('div'); //On créé une ligne
div.setAttribute('id',div1_Name);
var td = document.createElement('td');
var zone=document.createElement('select');
zone.id=idAndNameDuSelect_1;
zone.setAttribute("title",idDivSecondSelect);
zone.setAttribute("name",idAndNameDuSelect_1);
zone.style="min-width:50px;";
div.appendChild(zone);
td.appendChild(div);
tr.appendChild(td);
}
//CREATION DU SECOND SELECT
if(i==1){
idAndNameDuSelectTypeOper="selectOper"+nbLign; //concaténation pour creer nom et id du 2em select
divOperName="divOper"+nbLign;//nom du div contenant le 2e select
var div = document.createElement('div'); //On créé une ligne
div.setAttribute('id',divOperName);
var td = document.createElement('td');
var zone=document.createElement('select');
zone.setAttribute("id",idAndNameDuSelectTypeOper);
zone.setAttribute("name",idAndNameDuSelectTypeOper);
var option=document.createElement('OPTION');
option.value=-1;
option.text="choisir domaine en premier"
zone.appendChild(option);
zone.style="min-width:50px;";
div.appendChild(zone);
td.appendChild(div);
tr.appendChild(td);
}
else{
//Creation de mes inputs
}
}
//Incrementer le compteur et remettre sa valeur dans le span
nbLign++;
document.getElementById('leCompteur').innerHTML=nbLign;
//On ajoute la ligne créée au tableau
if(tableau.firstChild.tagName == 'TBODY'){ // si IE
tableau.firstChild.appendChild(tr);
}
else{ //Sinon
tableau.appendChild(tr);
}
//TRAITEMENT DE REMPLISSAGE DU PREMIER SELECT APRES SA CREATION
var xhr = getXhr();
//RECEPTION DES DONNEES
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
leNouveauSelect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById(div1_Name).innerHTML = leNouveauSelect;
var myselect=document.getElementById(idAndNameDuSelect_1);
myselect.onchange = function(){
RemplirSecondSelect(this.id, idDivSecondSelect, idNamSecondList);
};
}
}
//ENVOI DES DONNEES AU SERVEUR
xhr.open("POST","ajaxNouveauTypeOper.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send("idAndNameDuSelect="+idAndNameDuSelect_1); //j'envoi lid du premier select
}
function RemplirSecondSelect(idFirstSelect, idDivDuSeconSelect, idNomSecondSelect) {
// recuperartion de la valeur selection dans le premier select
//et envoi au server pou remplir second select
}
</script> |
Partager