[SPIP Zone] fonctionnement des QCM dans le plugin "jeux"

Bonsoir,

J'utilise la fonction "QCM" du plugin "Jeux" et je constate qu'il faut
cliquer deux fois sur le bouton de validation pour obtenir la correction
du QCM. Exemple en ligne : http://stopchb.be/Quizz

Par ailleurs, je me demande si le code produit ne pourrait pas utiliser
des <div> ou des <li> qui permettraient de styler les formulaires de
façon un peu plus précise qu'avec les <br/> actuellement utilisés pour
gérer les retours à la ligne.

        <div class="qcm_proposition">
        <input type="radio" class="jeux_radio qcm_radio"
        name="var48444_Q0" value="1" id="var48444_Q01" /><label
        for="var48444_Q01"> Les Pays-Bas</label><br />
        <input type="radio" class="jeux_radio qcm_radio"
        name="var48444_Q0" value="2" id="var48444_Q02" /><label
        for="var48444_Q02"> Le Royaume-Uni</label><br />
        </div><br />

Merci

François

moi c bon, je ne clique qu'une fois.
c'est en ajax?

pour les <br/> c'est vrai le code devrait être rénové... j'ai fait ça sans trop réfléchir !

Pat

franz a écrit :

Bonsoir,

J'utilise la fonction "QCM" du plugin "Jeux" et je constate qu'il faut
cliquer deux fois sur le bouton de validation pour obtenir la correction
du QCM. Exemple en ligne : http://stopchb.be/Quizz

Par ailleurs, je me demande si le code produit ne pourrait pas utiliser
des <div> ou des <li> qui permettraient de styler les formulaires de
façon un peu plus précise qu'avec les <br/> actuellement utilisés pour
gérer les retours à la ligne.

        <div class="qcm_proposition">
        <input type="radio" class="jeux_radio qcm_radio"
        name="var48444_Q0" value="1" id="var48444_Q01" /><label
        for="var48444_Q01"> Les Pays-Bas</label><br />
        <input type="radio" class="jeux_radio qcm_radio"
        name="var48444_Q0" value="2" id="var48444_Q02" /><label
        for="var48444_Q02"> Le Royaume-Uni</label><br />
        </div><br />

Merci

François

Le mercredi 03 septembre 2008 à 21:20 +0200, Pat a écrit :

moi c bon, je ne clique qu'une fois.
c'est en ajax?

J'imagine. Avec Firefox 3 sous Linux, la zone du formulaire devient
grisée et rien ne se passe. Quand on clique une seconde fois, on obtient
la correction du formulaire.

François

mon essai était sous safari.
FF2 indique en effet une erreur javascript qui empêche la validation du formulaire :
  jQuery._ACBajax is not a function
  http://stopchb.be/prive/javascript/ajaxCallback.js
  Line 55
Pat

franz a écrit :

Le mercredi 03 septembre 2008 à 21:20 +0200, Pat a écrit :

moi c bon, je ne clique qu'une fois.
c'est en ajax?

J'imagine. Avec Firefox 3 sous Linux, la zone du formulaire devient
grisée et rien ne se passe. Quand on clique une seconde fois, on obtient
la correction du formulaire.

François

Pat a écrit :

mon essai était sous safari.
FF2 indique en effet une erreur javascript qui empêche la validation du formulaire :
    jQuery._ACBajax is not a function
    http://stopchb.be/prive/javascript/ajaxCallback.js
    Line 55
Pat

En fait ce n'est pas que dans les QCMs, tous les jeux ont ce comportement depuis qu'ont été introduit des éléments ajax.
Au premier clic, l'AJAX se lance et tourne dans le vide.
Au second clic, la procédure normale sans AJAX se lance, et marche puisqu'avec rechargement de la page.

Le seul moyen que j'ai trouvé pour l'instant, c'est d'arriver à mettre une classe "noajax" dans le formulaire.

--
RastaPopoulos

oui, il faudrait revoir les jeux en ajax directement..
Pat

RastaPopoulos a écrit :

Pat a écrit :

mon essai était sous safari.
FF2 indique en effet une erreur javascript qui empêche la validation du formulaire :
    jQuery._ACBajax is not a function
    http://stopchb.be/prive/javascript/ajaxCallback.js
    Line 55
Pat

En fait ce n'est pas que dans les QCMs, tous les jeux ont ce comportement depuis qu'ont été introduit des éléments ajax.
Au premier clic, l'AJAX se lance et tourne dans le vide.
Au second clic, la procédure normale sans AJAX se lance, et marche puisqu'avec rechargement de la page.

Le seul moyen que j'ai trouvé pour l'instant, c'est d'arriver à mettre une classe "noajax" dans le formulaire.

--
RastaPopoulos