Javascript: cases à cocher
Les cases à cocher permettent des réponses multiples.

Cochez les réponses vraies:

Cette proposition est vraie
Celle-ci est vraie aussi
Cette proposition est fausse

Le code suivant figure dans l'en-tête du document :

diviseur
<script type="text/javascript">
/*
elements[i] designe chaque case du formulaire dans l'ordre de leur creation
checked contient true (ou 1) si la case correspondante est cochee;
la fonction accepte un nombre quelconque d'arguments
*/
function result() {
var count= 0;
for (i=0; i < arguments.length; i++) {
if (arguments[i]==1) {
count= count + document.qcm.elements[i].checked;
} else {
count= count + (! (document.qcm.elements[i].checked)) ;
}
}
window.alert('vous avez ' + count + ' r\xE9ponse(s) bonnes sur ' + arguments.length);
}
</script>

Le code suivant figure dans le corps du document : 

diviseur
<form name="qcm" action="">
<input type="checkbox"> Cette proposition est vraie<br>
<input type="checkbox"> Celle-ci est vraie aussi<br>
<input type="checkbox"> Cette proposition est fausse <br>
<br> <!-- passer 1 pour une réponse exacte, 0 pour une réponse fausse -->
<input type="button" value="Validation" onclick= "result(1, 1, 0);">
<input type="reset" value="Recommencer">
</form>