Voilà j´ai fait un petit programme....mais il fonctionne pas, je sais parcontre que le problème est dans la boucle for parce que lorsque je la suprime sa fonction.
voici les codes:
< script language="javascript"type="text/javascript">
function correction() {
q1 = document.niveau1.q1.value;
q2 = document.niveau1.q2.value;
q3 = document.niveau1.q3.value;
q4 = document.niveau1.q4.value;
q5 = document.niveau1.q5.value;
q6 = document.niveau1.q6.value;
q7 = document.niveau1.q7.value;
q8 = document.niveau1.q8.value;
q9 = document.niveau1.q9.value;
q10 = document.niveau1.q10.value;
q = new Array(11);
q[1] = q1.toLowerCase();
q[2] = q2.toLowerCase();
q[3] = q3.toLowerCase();
q[4] = q4.toLowerCase();
q[5] = q5.toLowerCase();
q[6] = q6.toLowerCase();
q[7] = q7.toLowerCase();
q[8] = q8.toLowerCase();
q[9] = q9.toLowerCase();
q[10] = q10.toLowerCase();
r = new Array(11);
r[1] = " <html></html>";
r[2] = " <head></head>";
r[3] = " <body></body>";
r[4] = " <title></title>";
r[5] = " <b><i><u>";
r[6] = ´<font color="blue"face="arial"size="1">´;
r[7] = ´<a href="page.html">´;
r[8] = " <center></center>";
r[9] = ´<table><tr><td></td></tr></table>´;
r[10] = ´<img src="image.jpg">´;
var i=0;
var total=0;
for ( j=0; j < 11; j++) {
i++;
if ( q[i] == r[i]) {
total++;
var node=document.createTextNode("Bonne Réponse");
document.getElementById("p1").appendChild(node);
}
else{
var node=document.createTextNode("Mauvaise Réponse");
document.getElementById("p1").appendChild(node);
}
if ( j == 10) {
if ( total > 5) {
total--;
alert("Vous avez réussi avec " + total + " /10");
}
else {
total--;
alert("Vous avez échoué avec " +total+ " /10");
}
}
}
}
< /script>