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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
| alert(ton_tableau_js);
function ajout_nombre_select(nb, objInput)
{
var reg = /^[0-9]*$/;
if(!reg.test(objInput.value))
{
objInput.value = objInput.value.substring(0,objInput.value.length-1);
}
//recuperation du conteneur (div) qui contiendra les select
c=document.getElementById('div_a_remplir_suivant_nb_po');
//Suppression des select presents dans le conteneur au cas de changement avant remplissage
//avec le bon nombre de select
while (c.hasChildNodes())
{
c.removeChild(c.lastChild);
}
//Boucle qui remplis le conteneur avec le nombre de select demande.
for(boucle = 1; boucle <= nb; boucle++)
{
//creation du label contenant le titre du select
label=document.createElement("label");
//creation neud de text pour le label
text_label= document.createTextNode('PO N°'+boucle);
//asignation du neud text au label
label.appendChild(text_label);
//creation span
span=document.createElement("span");
//attribution de la classe filtre legende au span
span.setAttribute('class',"filtres legende");
//assignation du label au span
span.appendChild(label);
//assignation du span au conteneur (div)
c.appendChild(span);
//creation du select
ch=document.createElement('select');
ch.setAttribute('name',"po"+boucle);
var newname="po"+boucle;
ch.setAttribute('id',newname);
//---------------------------------------------------------------------------------------
getXhr;
//xhr.open("GET", "acces_ajax_options_poster.php" , true);
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
alert(xhr.responseText);
leselect = xhr.responseText;
elem1=document.createElement("option");
elem1.setAttribute('id','testname');
document.getElementById('testname').innerHTML = leselect;
ch.appendChild(elem1);
}
}
xhr.open("GET","pages/acces_ajax_options_poster.php",true);
xhr.send(null);
//---------------------------------------------------------------------------------------
// elem1=document.createElement("option");
// elem2=document.createElement("option");
// elem3=document.createElement("option");
// Attribution des valeurs au select
// elem1.setAttribute('value',"...");
// elem2.setAttribute('value',"analogique");
// elem3.setAttribute('value',"numerique");
// Creation des neux de text qui seront affiche dans le select
// valeur1 = document.createTextNode('...');
// valeur2 = document.createTextNode('Analogique');
// valeur3 = document.createTextNode('Numerique');
// Atribution des neux de text aux options
// elem1.appendChild(valeur1);
// elem2.appendChild(valeur2);
// elem3.appendChild(valeur3);
// Atribution des options au select
// ch.appendChild(elem1);
// ch.appendChild(elem2);
// ch.appendChild(elem3);
// On donne un nom au select
// Atribution du select au conteneur
c.appendChild(ch);
//creation du label contenant le titre de la checkbox
label2=document.createElement("label");
//creation neud de text pour le label
text_label2= document.createTextNode('Mise en continuité');
//asignation du neud text au label
label2.appendChild(text_label2);
//creation span
span2=document.createElement("span");
//attribution de la classe filtre legende au span
span2.setAttribute('class',"filtres legende");
//assignation du label au span
span2.appendChild(label2);
//assignation du span au conteneur (div)
c.appendChild(span2);
//creation de la checkbox
ch2=document.createElement('input');
ch2.setAttribute('type','checkbox');
//Attribution des valeurs à la checkbox
ch2.setAttribute('value',"oui");
//On donne un nom à la checkbox
ch2.setAttribute('name',"mise_en_con"+boucle);
//Atribution de la checkbox au conteneur
c.appendChild(ch2);
//creation du label contenant le titre du select
label=document.createElement("label");
//creation neud de text pour le label
text_label= document.createTextNode('Avec PO N°');
//asignation du neud text au label
label.appendChild(text_label);
//creation span
span=document.createElement("span");
//attribution de la classe filtre legende au span
span.setAttribute('class',"filtres legende");
//assignation du label au span
span.appendChild(label);
//assignation du span au conteneur (div)
c.appendChild(span);
//creation du select
ch=document.createElement('select');
//creation des options
for(var i = 1; i <= nb; i++)
{
if(i!=boucle)
{
elem=document.createElement("option");
elem.setAttribute('value',i);
valeur = document.createTextNode(i);
elem.appendChild(valeur);
ch.appendChild(elem);
}
}
//On donne un nom au select
ch.setAttribute('name',"po2"+boucle);
//Atribution du select au conteneur
c.appendChild(ch);
//creation d'un br'
separateur = document.createElement("br");
//Atribution du br au conteneur apres le select.
c.appendChild(separateur);
}
} |
Partager