Questionnaire à choix multiples avec réponses...

  • discworldian
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 06, 2003
  • Messages: 5
  • Status: Offline

Message Avril 7th, 2003, 2:12 am

Sur ma page ( http://www.student.kun.nl/m.vanderheijden/whichwitch.html ) J'ai fait un test avec plusieurs choix de réponses, seulement j'ai eu des commentaires que le test était trop facile à analyser car les choix qui conduisent à la même réponse est toujours dans le même ordre. Il semble que j'ai besoin de 10 fois plus de code pour obtenir un ordre aléatoire des réponses. Est-ce que quelqu'un connais un moyen plus rapide?


MiR
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 7th, 2003, 2:12 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 7th, 2003, 2:44 am

Donc, comme ce que vous voulez dire? sont les bonnes réponses, comme la première option, tout le temps pour chaque question?
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • discworldian
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 06, 2003
  • Messages: 5
  • Status: Offline

Message Avril 7th, 2003, 3:15 am

Non, ses plus comme le jeu-questionnaire est d'environ 3 personnages d'un livre, et de caractère qui vous ressemble le plus. afin première réponse est de caractère 1, deuxième personnage de réponse 2, le troisième personnage de réponse 3.

MiR
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de l’utilisateur
  • Inscription: Déc 20, 2002
  • Messages: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Message Avril 7th, 2003, 5:02 am

Je vois bien la façon dont vous l'avez en ce moment dans la source est comme ceci:

Code: [ Select ]
What's the best way to cure the flu?<br>
<input type="radio" name="q2">Give the patient a medicine made out of rare herbs, which you have researched for years<br>
<input type="radio" name="q2">Give the patient a bottle of scumble and tell him/her to stay in bed if they like<br>
<input type="radio" name="q2">Give the patient a bottle of coloured water, which you say is a very special medicine<br>
  1. What's the best way to cure the flu?<br>
  2. <input type="radio" name="q2">Give the patient a medicine made out of rare herbs, which you have researched for years<br>
  3. <input type="radio" name="q2">Give the patient a bottle of scumble and tell him/her to stay in bed if they like<br>
  4. <input type="radio" name="q2">Give the patient a bottle of coloured water, which you say is a very special medicine<br>


et la façon dont vous avez votre code javascript elle détermine simplement par l'ordre dans lequel elles sont vérifiées afin de déterminer la valeur qui leur arrive. Ce que je voudrais faire, c'est de rendre chacun d'une valeur et de les déplacer comme ci-dessous:

Code: [ Select ]
What's the best way to cure the flu?<br>
<input type="radio" name="q2" value="2">Give the patient a bottle of scumble and tell him/her to stay in bed if they like<br>
<input type="radio" name="q2" value="3">Give the patient a bottle of coloured water, which you say is a very special medicine<br>
<input type="radio" name="q2" value="1">Give the patient a medicine made out of rare herbs, which you have researched for years<br>
  1. What's the best way to cure the flu?<br>
  2. <input type="radio" name="q2" value="2">Give the patient a bottle of scumble and tell him/her to stay in bed if they like<br>
  3. <input type="radio" name="q2" value="3">Give the patient a bottle of coloured water, which you say is a very special medicine<br>
  4. <input type="radio" name="q2" value="1">Give the patient a medicine made out of rare herbs, which you have researched for years<br>


Ensuite, vous devrez réécrire votre code javascript certains de déterminer simplement combien de points à ajouter en voyant ce que la valeur de la question vaut la peine (au lieu de le fonder sur l'ordre où ils sont placés). J'espère que le bon sens.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • discworldian
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Avr 06, 2003
  • Messages: 5
  • Status: Offline

Message Avril 7th, 2003, 5:03 am

Merci, mauvais essayer.


MiR
  • killercelery
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Juil 10, 2003
  • Messages: 13
  • Loc: Montréal, Québec
  • Status: Offline

Message Juillet 15th, 2003, 9:37 am

Une des caractéristiques essentielles du langage HTML est la possibilité de créer de nouveaux éléments pour une balise. Pour votre problème, j'ai simplement créé la sorcière élément dans chaque entrée tag. Tout ce que vous devez modifier dans votre code actuel est les deux fonctions et ajoutez l'élément sorcière dans chaque balise d'entrée comme ceci:

Code: [ Select ]
function update(q)
{    
    if(document.whichwitch.elements[q].checked){
        switch(document.whichwitch.elements[q].witch){
            case "Granny": gscore+=1;
                        break;
            case "Magrat": mscore+=1;
                        break;
            case "Nanny": nscore+=1;
                        break;
        }
    }
}

function rateWitch()
{    
    for(q=0; q<30; q++)
        update(q)
    if (gscore > nscore)
        if (gscore > mscore)
            document.whichwitch.rating.value="Granny"
        else     document.whichwitch.rating.value="Magrat"
    else if (nscore > mscore)
            document.whichwitch.rating.value="Nanny"
       else     document.whichwitch.rating.value="Magrat"
}

...

Do you believe in true love?<br>
input type="radio" name="q0" witch="Granny">Yes<br>
input type="radio" name="q0" witch="Magrat">Yes, but not just one love though<br>
input type="radio" name="q0" witch="Nanny">No<br>
...
  1. function update(q)
  2. {    
  3.     if(document.whichwitch.elements[q].checked){
  4.         switch(document.whichwitch.elements[q].witch){
  5.             case "Granny": gscore+=1;
  6.                         break;
  7.             case "Magrat": mscore+=1;
  8.                         break;
  9.             case "Nanny": nscore+=1;
  10.                         break;
  11.         }
  12.     }
  13. }
  14. function rateWitch()
  15. {    
  16.     for(q=0; q<30; q++)
  17.         update(q)
  18.     if (gscore > nscore)
  19.         if (gscore > mscore)
  20.             document.whichwitch.rating.value="Granny"
  21.         else     document.whichwitch.rating.value="Magrat"
  22.     else if (nscore > mscore)
  23.             document.whichwitch.rating.value="Nanny"
  24.        else     document.whichwitch.rating.value="Magrat"
  25. }
  26. ...
  27. Do you believe in true love?<br>
  28. input type="radio" name="q0" witch="Granny">Yes<br>
  29. input type="radio" name="q0" witch="Magrat">Yes, but not just one love though<br>
  30. input type="radio" name="q0" witch="Nanny">No<br>
  31. ...


simplement d'associer le nom sorcières avec la bonne réponse et vous pouvez ensuite mélanger l'ordre des questions que vous souhaitez.

Hope this helps.

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 113 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC