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
|
<script>
var numLigne = 0;
var idNom = 'nom';
var idPrenom = 'prenom';
var idNote = 'note';
function creeInput(id,taille) {
return "<input type='text' id='"+id+"' size='"+taille+"' />";
}
function creeLigneTableau(idNomX, tailleNomX,idPrenomX, taillePrenomX, idNoteX, tailleNoteX) {
return '<tr>'+'<td>'+creeInput(idNomX,tailleNomX)+'</td>'+'<td>'+creeInput(idPrenomX,taillePrenomX)+'</td>'+'<td>'+creeInput(idNoteX,tailleNoteX)+'</td>'+'</tr>';
}
function ajoutLigne() {
// sauvegarde de ce qui a été saisi
savLigne = 0;
if (numLigne>0) {
savLigne = numLigne;
val = new Array();
for (let i = 0;i<savLigne;i++) {
var ligne = new Array();
ligne[0] = document.getElementById(idNom+i).value;
ligne[1] = document.getElementById(idPrenom+i).value;
ligne[2] = document.getElementById(idNote+i).value;
val[i] = ligne;
}
}
// création d'une ligne
document.getElementById('montbody').innerHTML = document.getElementById('montbody').innerHTML +
creeLigneTableau(idNom+numLigne, 30,idPrenom+numLigne, 30, idNote+numLigne, 5);
numLigne++;
// remise de ce qui a été saisi
if (savLigne>0) {
for (let i = 0;i<savLigne;i++) {
var ligne = val[i];
document.getElementById(idNom+i).value = ligne[0];
document.getElementById(idPrenom+i).value = ligne[1];
document.getElementById(idNote+i).value = ligne[2];
}
}
}
// partie AJAX
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;
}
function envoyer(){
var xhr = new 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(this.readyState == 4 && this.status == 200){
leselect = this.responseText;
document.getElementById('toto').innerHTML = leselect;
}
}
xhr.open("POST","test9566b.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
val = new Array();
for (let i = 0;i<numLigne;i++) {
var ligne = new Array();
ligne[0] = document.getElementById(idNom+i).value;
ligne[1] = document.getElementById(idPrenom+i).value;
ligne[2] = document.getElementById(idNote+i).value;
val[i] = ligne;
}
var monJSON = JSON.stringify(val);
xhr.send("json="+monJSON);
}
</script>
<table id="matable">
<tbody id="montbody">
<tr>
<td>Nom</td>
<td>Prenom</td>
<td>Note</td>
</tr>
</tbody>
</table>
<hr/>
<input type="button" value="Ajouter ligne" onclick="ajoutLigne()" />
<input type="button" value="Envoyer" onclick="envoyer()"/>
<hr/>
<div id="toto"></div> |
Partager