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
| function aff_reponses()
{
// affichage des réponses en fonction du contenu de la variable "reponses".
var rephtml = '';
for (i = 0; i < reponses.length; i++)
{
rephtml += '<input type="text" size="30" id="rep_'+i+'" value="'+reponses[i]+'" onchange="javascript:reponses['+i+']=this.value;" />';
rephtml += ' [<a href="javascript:suppr_rep('+i+')">Delete</a>]<br />';
}
document.getElementById('rep').innerHTML = rephtml;
}
function aj_rep()
{
reponses[reponses.length] = '';
aff_reponses();
}
function val()
{
validation = 1;
envoie_req(donnees_envoie());
}
function donnees_envoie()
{
// prépare l'envoie des données d'une question vers la page php.
var d = 'qe='+q;
d += '&question='+encodeURIComponent(question);
d += '&image='+image;
d += '&explic='+encodeURIComponent(explic);
d += '&bonne_rep='+bonne_reponse;
d+= '&nbrep='+reponses.length;
for (i = 0; i < reponses.length; i++) d += '&rep'+i+'='+encodeURIComponent(reponses[i]);
return d;
}
function suppr_rep(rep)
{
var reponses_new = new Array();
for (i = 0; i < rep; i++) reponses_new[i] = reponses[i];
for (i = rep + 1; i < reponses.length; i++) reponses_new[i - 1] = reponses[i];
if (bonne_reponse >= rep && bonne_reponse > 0) bonne_reponse --;
reponses = reponses_new;
aff_reponses();
}
function envoie_req(req)
{
// création du XMLHttpRequest et envoie d'une requête.
if (window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml');
}
else if (window.ActiveXObject)
{
try { http_request = new ActiveXObject("Msxml2.XMLHTTP") }
catch (e)
{
try { http_request = new ActiveXObject("Microsoft.XMLHTTP") }
catch (e) {}
}
}
if (!http_request) alert('Erreur : Impossible d'initialiser XMLHttpRequest.');
http_request.onreadystatechange = reception;
http_request.open('POST', 'edit_ajax.php', true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.send(req);
} |
Partager