Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <meta charset="utf-8">
- <style>
- .theme{
- background-color:#c0ffc0;
- padding:0.5em;
- border-radius:1em;
- text-align:center;
- }
- table{
- border-collapse:collapse;
- }
- td{
- border:solid;
- padding:0.5em;
- text-align:center;
- vertical-align:middle;
- }
- .question{
- border:solid;
- border-color:#c0c0c0;
- border-radius:0.5em;
- padding : 0.25em;
- }
- .question_enonce{
- }
- .validation{
- text-align:right;
- }
- .sujet{
- border-radius:0.5em;
- padding:0.25em;
- border:solid;
- margin : .25em 0em 0.25em 0em;
- }
- .reponse{
- background-color:e0e0e0;
- border-radius:0.5em;
- padding : 0.25em;
- margin : 0.25em;
- float : left;
- }
- .reponse_fin{
- clear:both;
- }
- .dock_reponse{
- }
- </style>
- </head>
- <body>
- <div id="e3c_container"></div>
- <script src="liste.js"></script>
- <script>
- questionnaire="";
- intitule_themes=["Thème A : Types de base","Thème B : Types construits","Thème C : Traitement de données en tables","Thème D : Interactions entre l'homme et la machine sur le Web","Thème E : Architectures matérielles et systèmes d'exploitation","Thème F : Langages et programmation","Thème G : Algorithmique"]
- document.addEventListener("load",affiche_questionnaire());
- function affiche_questionnaire(){
- for (var i=0;i<1;i++){//Seul le thème A est affiché, je n'ai pas encore corrigé les autres questions
- console.log("début thème : "+i)
- questionnaire +="<div class='theme'>"+intitule_themes[i]+"</div>";
- questionnaire +=affiche_theme(nsi[i],i);
- }
- document.getElementById("e3c_container").innerHTML=questionnaire;
- }
- function affiche_theme(theme,num_theme){
- contenu="";
- console.log("nombre de questions du theme "+num_theme+" : "+theme.length);
- for (var i=0;i<theme.length;i++){
- contenu+="<div class='sujet'>"+"Question "+String.fromCharCode(65+num_theme)+"."+(i+1)+" :"+"<div class='question' id=q_"+num_theme+"_"+i+">";
- console.log("Question "+i+" : "+theme[i][0]);
- for (var j=0;j<theme[i][0].length;j++){
- contenu+="<div class='question_enonce'>"
- contenu+=theme[i][0][j];
- contenu+="</div>"
- }
- contenu+="</div><div class='dock_reponse'>";
- console.log("nombre de réponses de la question +"+i+" du theme "+num_theme+" : "+theme[i][1].length);
- for (var j=0;j<theme[i][1].length;j++){
- contenu+="<div class='reponse' >";
- contenu+="<input type=checkbox name=q_"+num_theme+"_"+i+" id=q_"+num_theme+"_"+i+"_"+j+">"+theme[i][1][j];
- contenu+="</div>";
- }
- contenu+="<div class='reponse_fin'></div>";
- contenu+="<div class='validation'><input type=button value='Valider' onclick='valider("+num_theme+","+i+")'></div>";
- contenu+="</div></div>";
- }
- return contenu;
- }
- function valider(num_theme,num_quest){
- possibilites=document.getElementsByName("q_"+num_theme+"_"+num_quest);
- nb_possibilites=possibilites.length;
- console.log(possibilites.length);
- juste=true;
- for (var i=0;i<nb_possibilites;i++){
- doit_etre_coche=false;
- for (var j=0;j<nsi[num_theme][num_quest][2].length;j++){
- if(i==nsi[num_theme][num_quest][2][j]){
- doit_etre_coche=true;
- }
- }
- if ((!document.getElementById("q_"+num_theme+"_"+num_quest+"_"+i).checked && doit_etre_coche) ||(document.getElementById("q_"+num_theme+"_"+num_quest+"_"+i).checked && !doit_etre_coche)){
- juste=false;
- }
- }
- if (juste){alert("bravo")}
- else{
- reponse="Il fallait répondre :\n";
- for(var i=0;i<nsi[num_theme][num_quest][2].length;i++){
- reponse+=nsi[num_theme][num_quest][1][nsi[num_theme][num_quest][2][i]]+"\n";
- }
- alert(reponse);
- }
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement