Bonsoir,
Je suis LE novice dans le javascript.
Je dois réaliser un audit professionnel.
Afin d'avoir une présentation correcte, j'ai voulu le réaliser sous une page html, d'ou le javascript (car serveur client).
Je me suis basé sur des questionnaires d'aide (
[ Lien ] ) pour confectionner ma premiere ébauche.
J'ai demandé conseil à des connaissances en la matière, mais je bloque pour un dernier point.
J'aurais souhaité rajouter un commentaire personnel pour chaque question... et que celui-ci apparaisse sur la page générée pour les résultats.
Or la mention UNDEFINED pour ma value est présente.
J'ai omis d'inclure ce commentaire personnel dans mon langage javascript. Mais quelle formule dois je utiliser ?
Voici ma source (j'ai volontairement laissé que la 1ère question) :
<html><head><title>CTL</title>
<script languag="JavaScript">
<!--
// Copyright Cyril Roiron
// All rights reserved
var ttok="";
// les tablos necessaires
var question = new Array();
var a=0;
var b=0;
var x=0;
var m=0;
question[m] = "1.1.1 RGX ?"
m++;
// les tablos necessaires
var f_b = new Array();
var correct = new Array();
var rep = new Array();
var com = new Array();
var qom = new Array();
// crée la fenètre principale avec son contenu
function creefenetre(contenu, width, height)
{
var cc = contenu;
contenu = "<html><head><title>Correction</title></head><body bgcolor='#ffffff'><h2 align=center>Résultats</h2>" + cc;
contenu += "</body></html>";document.clear();document.open();document.writeln(contenu);document.close();
}
function verifier(yo)
{
var resultat="";
var erreur=0;
for (var n=0; n < (question.length); n++)
{
if (!rep[n])
{
ttok=ttok+"Vous n'avez pas repondu à la question "+(n+1)+": \n";
ttok=ttok+"'"+question[n]+"'\n";
}
else {
if(correct[n] == 1)
{
rep[n]="<font color='#00be00'>"+rep[n]+"</font>";
//0B6912 20B200
com[n]="<font color='#00be00'>"+com[n]+"</font>";
}
else
{
rep[n]="<font color='#ff0000'>"+rep[n]+"</font>";
erreur++;
}
resultat+="<hr><dl><dt>A la question: <b>"+question[n]+"</b><dd>Vous avez répondu: "+rep[n]+"</dl>"+f_b[n]+qom[n];
}
}
if (ttok != "")
{ alert(ttok); }
else {
if (erreur==0)
{
resultat+="<p><hr><h3 align=center>Vous avez répondu correctement à toutes les questions, félicitation :)</h3>";
}
else
{
if (erreur==1)
{
resultat+="<p><hr><h3 align=center>Vous avez fait une erreur</h3>";
}
else
{
resultat+="<p><hr><h3 align=center>Vous avez fait "+erreur+" erreurs</h3>";
}
}
for (var i=0; i<yo.elements.length; i++)
{
yo.elements[i].checked = 0;
}
creefenetre(resultat, 600, 600);
}
}
// -->
</script></head>
<body bgcolor="white">
<h2 align="center">
CTL</h2>
<form name="questionnaire">
<hr>
<script language="JavaScript">
<!--
document.write(question[0].bold());
//-->
</script>
<br>
<input name="r0" value="OK" onclick="f_b[0]='ok'; correct[0]=1; rep[0]=this.value" type="radio">
<script language="JavaScript">
<!--
x=0;
document.write(document.questionnaire.r0.value);
//-->
</script>
<br>
<input name="r0" value="KO" onclick="f_b[0]='ko'; correct[0]=0; rep[0]=this.value" type="radio">
<script language="JavaScript">
<!--
x++;
document.write(document.questionnaire.r0[x].value);
//-->
</script>
<br>
<TEXTAREA COLS="180" ROWS="1" style="background-color: #FFFFCC; border: 1px #959EAD solid;
font-family: Verdana; font-size: 11px" name="qr0" value="" qom[0]="this.value"></TEXTAREA>
Merci d'avance pour votre aide ;)