bonjour, je reexplique mon probleme d'une autre facon, en esperant qu'il soit mieux compris.
je créer un formulaire automatique, donc au debut on choisit la BDD, puis le nombre de question et le nombre de reponse par question.
on remplis les champs de questions et reponses et on coche a droite des réponses les réponses qui sont les bonnes.
ainsi on peut obtenir des questions avec plusieurs bonnes reponses, et des questions avec une seule bonne reponse.
ainsi quand je creer le formulaire je créer les questions et le type de questions en fonction du nombre de bonne reponse.
si il y a une bonne réponse: je fais des radios. je fais autant de radio qu'il y a de réponses par questions et un hidden.
on obtient ainsi
<input type="radio" name="ReponseQuestion1" id="ReponseQuestion1" value="1"> ZZZZ
<input type="radio" name="ReponseQuestion1" id="ReponseQuestion1" value="2"> EEEE
<input type="hidden" name="VerifQuestion1">
si il y a plusieurs bonnes réponses : je fais des checkbox. je fais autant de checkbox et de hidden que de reponses
<input type="checkbox" name="Reponse1Question2" id="Reponse1Question2" value="1">TTTT
<input type="hidden" name="VerifQuestion21">
<input type="checkbox" name="Reponse2Question2" id="Reponse2Question2" value="2">YYYYY
<input type="hidden" name="VerifQuestion22">
donc en javascript je ferai:
if myform.Reponse1Question2.checked==true {myform.VerifQuestion21 =1 ;}
if myform.Reponse1Question2.checked==false {myform.VerifQuestion21 =0 ;}
if myform.Reponse2Question2.checked==true {myform.VerifQuestion22 =1 ;}
if myform.Reponse2Question2.checked==false {myform.VerifQuestion22 =0 ;}
donc ca cest la version simple
sauf que comme c'est du code généré en fonction du nombre de bonnes réponses et de réponses données, en javascript il faut que je recré ces variables.
cest pourquoi je fais en javascript la boucle for :
var urlParam = TJSExtraireParam();
var Verifcheck=0;
var Verifradio=0;
for (var i=1;i<=urlParam["NBQuest"];i++)
{
var Question='Question'+String(i);
for (var j=1;j<=urlParam["NBRep"];j++)
{
var Repcheck='Reponse'+String(j)+Question;
var Repradio='Reponse'+Question;
Verifcheck='Verif'+Question+String(j);
Verifradio='Verif'+Question;
ou urlParam me permet de recuperer de la barre d'adresse le nombre de question et de reponse par questions.
le probleme cest que pour chaque variable j'ai 2 problemes :
- savoir si elle existe ?
- savoir de quel type est la variable correspondante du formulaire.
mais je ne sais aps comment connaitre le type d'une variable quand celle ci est générée aléatoirement en fonction des bonnes réponses de chaques questions.
en esperant que ce soit plus clair.
merci d'avance pour vos réponses
Partager